Přeskočit na obsah

API a integrace (CRM, Make, n8n)

Propojte své CRM nebo ERP se Sattotalem pomocí API klíčů: synchronizujte zákazníky a dodavatele automaticky a bezpečně

API Sattotalu umožňuje, aby jiný program — vaše CRM, vaše ERP, Make, n8n, Zapier nebo vlastní skript — četl a vytvářel zákazníky a dodavatele ve vaší organizaci, aniž by kdokoli musel ručně importovat CSV. Řídí se API klíči, které správce vytváří v Nastavení → API, každý s vlastním názvem a s oprávněními podle zdroje, a které lze kdykoli zneplatnit. Tady najdete, co API umí, jak vytvořit klíč, jak API volat a jak krok za krokem postavit synchronizaci s Make.

Propojte své CRM a automatizace

Jakýkoli nástroj, který umí odeslat HTTP požadavek (Make, n8n, Zapier, vaše vlastní CRM nebo ERP), může číst, vytvářet a aktualizovat zákazníky i dodavatele.

Klíče s názvem a oprávněními

Jeden klíč na integraci a uvnitř každého klíče jedno oprávnění pro každý zdroj: můžete dát čtení dodavatelů, aniž byste dali zápis zákazníků. Až 10 aktivních klíčů na organizaci.

Přírůstková synchronizace

S parametrem actualizadoDesde se stáhnou jen zákazníci nebo dodavatelé, kteří se od posledního průchodu změnili: ideální pro scénář, který běží každých pár minut.

Bezpečné už z návrhu

Klíč se zobrazí jen jednou a ukládá se nevratně zašifrovaný. Každý klíč přistupuje pouze k datům své organizace a lze ho okamžitě zneplatnit.

Kdo ho může používat

Klíče vytvářejí a zneplatňují správci organizace. API je součástí placených tarifů (Basic, Pro a Enterprise) a zkušebního období; v bezplatném tarifu obrazovka ukazuje zámek s možností změnit tarif. Klíč vždy jedná jménem organizace, ne osoby: nedědí oprávnění žádného technika a neobjevuje se jako uživatel v týmu.

Jak vytvořit klíč

1

Přejděte do Nastavení → API

Z bočního menu: Nastavení, karta „API“. Uvidíte seznam klíčů své organizace (aktivních i zneplatněných) a kartu „Jak se připojit“ se základní URL a příkladem.

2

Klikněte na „Nový klíč“

Pojmenujte ho tak, aby název označoval integraci („CRM prodejny“, „Make“, „n8n“). Když ho pak jednou budete muset zneplatnit, budete vědět který.

3

Zvolte oprávnění

Zaškrtněte zdroje, které integrace potřebuje — Zákazníci, Dodavatelé nebo oba — a u každého zvolte „Pouze čtení“ (prohlížení) nebo „Čtení a zápis“ (prohlížení, vytváření, aktualizace a archivace). Nezaškrtnutý zdroj je zdroj, ke kterému se klíč nedostane. Zvolte minimum, které integrace potřebuje.

4

Zkopírujte klíč a uložte ho do svého nástroje

Celý klíč (začíná na sat_) se zobrazí jen jednou. Zkopírujte ho tlačítkem a vložte do Make, n8n nebo svého CRM. Pokud ho ztratíte, nelze ho obnovit: zneplatní se a vytvoří se nový.

Nastavení → API: seznam klíčů a právě vytvořený klíč

CRM Make

sat_Ab3k…x9Zq

Zneplatnit

n8n

sat_Qm7t…p2Lk

Zneplatněn

Klíč vytvořen

sat_Ab3k9Zq2Xv8Lp1Mn4Rt7Wy0Cd5Fg6Hj3Kl8Sx9ZqKopírovat

Toto je jediný okamžik, kdy celý klíč uvidíte. Pokud ho ztratíte, zneplatněte ho a vytvořte nový.

Oprávnění klíče

Pouze čtení

Může daný zdroj vypisovat a prohlížet. Každý pokus o vytvoření, změnu nebo archivaci dostane chybu 403 s kódem PERMISO_DENEGADO a oprávněním, které mu chybí.

Čtení a zápis

Kromě prohlížení může v daném zdroji vytvářet, aktualizovat a archivovat. Toto oprávnění potřebuje obousměrná synchronizace.

Oprávnění jsou vázaná na zdroj

Oprávnění jsou vázaná na zdroj a už se to projevilo: když přibyli dodavatelé, klíče, které existovaly — všechny pro zákazníky — k nim přístup NEZÍSKALY. Bylo je třeba zaškrtnout. Totéž bude platit pro každý zdroj, který přibude později: integrace nikdy nevidí víc, než jste jí povolili.

Jak se ověřit

Klíč posílejte v každém požadavku, ze serveru na server, v hlavičce Authorization: Bearer sat_…. Pokud váš nástroj autorizační hlavičky neumožňuje, přijímá se také v hlavičce x-api-key. Základní URL je adresa vašeho Sattotalu následovaná /api/v1 (máte ji připravenou ke zkopírování na obrazovce Nastavení → API).

GET /api/v1/me
Authorization: Bearer sat_Ab3k9…x9Zq

API záměrně nemá CORS: je určeno pro servery a automatizační nástroje, ne pro webové stránky ani aplikace běžící v prohlížeči vašich zákazníků. Klíč se nikdy nesmí dostat do prohlížeče.

Co lze dělat (endpointy)

Všechny odpovědi mají tvar success + data (a u seznamů také pagination). Zákazníka si můžete vyžádat podle jeho id nebo podle kódu (CLI-0007); dodavatele pouze podle id.

MetodaCestaCo děláOprávnění
GET/meVrátí vaši organizaci a klíč, kterým voláte. Použijte ho k „otestování připojení“ v Make nebo n8n.Jakékoli
GET/clientesStránkovaný seznam zákazníků. Filtry: busqueda, tipo, activo a actualizadoDesde. Bez activo vrací i archivované.Čtení
POST/clientesVytvoří zákazníka podle stejných pravidel jako formulář (daňový identifikátor podle vaší země, bez duplicit daňového identifikátoru ani e-mailu).Zápis
GET/clientes/{id}Vrátí jednoho zákazníka podle id nebo podle kódu.Čtení
PATCH/clientes/{id}Aktualizuje pouze odeslaná pole. PUT se přijímá jako synonymum.Zápis
DELETE/clientes/{id}Archivuje zákazníka (activo = false). Nic nemaže a lze ho opakovat bez chyby.Zápis
GET/proveedoresStránkovaný seznam dodavatelů. Filtry: busqueda, activo, tipoProveedor, codigo a actualizadoDesde. Bez activo vrací i archivované.Čtení
POST/proveedoresVytvoří dodavatele. Povinný je jen název. Pokud už existuje dodavatel se stejným daňovým identifikátorem nebo stejným názvem, odpoví 409 s id toho stávajícího.Zápis
GET/proveedores/{id}Vrátí dodavatele podle jeho id. Kód tady NEFUNGUJE: podívejte se na upozornění níže.Čtení
PATCH/proveedores/{id}Aktualizuje pouze odeslaná pole. Seznam kontaktů se nahradí celý. PUT se přijímá jako synonymum.Zápis
DELETE/proveedores/{id}Archivuje dodavatele (activo = false). Nic nemaže a lze ho opakovat bez chyby.Zápis
GET/reparacionesStránkovaný seznam zakázek od nejnovějšího příjmu. Filtry: cliente, estado, entradaDesde, entradaHasta a actualizadoDesde.Čtení
GET/reparaciones/{id}Vrátí jednu zakázku podle id nebo čísla zakázky.Čtení
GET/clientes/{id}/reparacionesZakázky zákazníka (podle jeho id nebo kódu) se stejnými filtry.Čtení
GET/clientes/{id}/resumenPřehled aktivity zákazníka: kolik má oprav (celkem, otevřených a podle stavu), na jakou částku dostal nabídky a kdy byl v servisu naposledy.Čtení

Pole zákazníka

Pole jsou stejná jako v kartě zákazníka: nombre a tipo (particular nebo empresa) jsou povinná; nif_cif, apellidos, razonSocial, email, telefono, telefonoSecundario, direccion (calle, numero, piso, codigoPostal, localidad, provincia, pais) a notas jsou nepovinná. Daňový identifikátor se ukládá velkými písmeny a e-mail malými. V odpovědi jsou vždy přítomny všechny klíče, s hodnotou null, když hodnota chybí, aby se mapování polí ve vašem nástroji nerozbilo. Pozor na jméno: nombre je křestní jméno (u firmy obchodní název) a příjmení se uvádí zvlášť v apellidos, v množném čísle.

Pole, která API nezná

Pokud tělo obsahuje klíč, který neexistuje (například firstName místo nombre nebo apellido v jednotném čísle místo apellidos), požadavek se neodmítne, ale tato hodnota se neuloží. Aby to nezůstalo bez povšimnutí, odpověď při vytvoření a úpravě zákazníka obsahuje avisos.camposIgnorados se seznamem těchto klíčů; pole adresy mají uvedenou cestu, např. direccion.ciudad. Pokud se objeví, zkontrolujte mapování polí ve své integraci. Pole, která vrací samo API (id, codigo, createdAt…), upozornění nikdy nevyvolají, takže můžete zákazníka načíst, změnit a poslat zpět celého.

POST /api/v1/clientes
{ "firstName": "Daniel", "nombre": "Florea", "tipo": "particular" }

201 Created
{
  "success": true,
  "data": { "nombre": "Florea", "apellidos": null, … },
  "avisos": { "camposIgnorados": ["firstName"] }
}

Příklad: vytvoření zákazníka

Požadavek

POST /api/v1/clientes
Authorization: Bearer sat_Ab3k9…x9Zq
Content-Type: application/json

{
  "nombre": "Daniel",
  "apellidos": "Florea",
  "tipo": "empresa",
  "razonSocial": "Assista Tech SRL",
  "nif_cif": "RO12345678",
  "codigoPersonalizado": "801",
  "email": "daniel@example.com",
  "telefono": "+40 700 000 000",
  "direccion": { "localidad": "București", "pais": "RO" }
}

Odpověď (201)

{
  "success": true,
  "data": {
    "id": "64b0…0001",
    "codigo": "CLI-0042",
    "codigoPersonalizado": "801",
    "codigoVisible": "801",
    "tipo": "empresa",
    "nombre": "Daniel",
    "apellidos": "Florea",
    "razonSocial": "Assista Tech SRL",
    "nif_cif": "RO12345678",
    "email": "daniel@example.com",
    "activo": true,
    "createdAt": "2026-09-18T10:00:00.000Z",
    "updatedAt": "2026-09-18T10:00:00.000Z"
  }
}

Dodavatelé

Kromě zákazníků zpřístupňuje API i katalog dodavatelů: stejných pět endpointů, stejné chybové kódy a stejnou přírůstkovou synchronizaci. Je to jen katalog: nákupy a dodavatelské faktury zůstávají tam, kde už jsou, ve vašem ERP nebo v Sattotalu.

Pole dodavatele

Povinné je jen nombre. Nepovinné: codigo, cif, email, telefono, telefonoSecundario, web, direccion (na jednom řádku, není to objekt jako u zákazníků), ciudad, provincia, codigoPostal, pais, contactos, tipoProveedor (general, producto, servicio, logistica nebo otro), formaPago, plazoPago (ve dnech; 0 znamená platbu ihned), cuentaCliente a notas. Každý kontakt má nombre — povinné — a dále cargo, telefono, email a notas; kontakty nemají vlastní identifikátor.

Jak se aktualizují kontakty

Seznam, který odešlete, NAHRADÍ ten, který tam byl. Když odešlete prázdný seznam, všechny kontakty se smažou; když klíč neodešlete (nebo odešlete null), zůstanou tak, jak byly. Právě díky tomu si můžete dodavatele načíst, změnit mu jedno pole a poslat celý objekt zpátky bez podivných následků.

Požadavek

POST /api/v1/proveedores
Authorization: Bearer sat_Ab3k9…x9Zq
Content-Type: application/json

{
  "nombre": "Distribuciones Norte",
  "cif": "B12345678",
  "tipoProveedor": "producto",
  "plazoPago": 30,
  "cuentaCliente": "C-4471",
  "contactos": [
    { "nombre": "Ana Ruiz", "cargo": "Ventas", "email": "ana@norte.es" }
  ]
}

Odpověď (201)

{
  "success": true,
  "data": {
    "id": "64b0…0009",
    "codigo": "PROV-004",
    "nombre": "Distribuciones Norte",
    "cif": "B12345678",
    "tipoProveedor": "producto",
    "plazoPago": 30,
    "cuentaCliente": "C-4471",
    "contactos": [
      { "nombre": "Ana Ruiz", "cargo": "Ventas",
        "telefono": null, "email": "ana@norte.es", "notas": null }
    ],
    "excluidoRecargoEquivalencia": false,
    "activo": true,
    "createdAt": "2026-09-19T08:00:00.000Z",
    "updatedAt": "2026-09-19T08:00:00.000Z"
  }
}

Bankovní údaje se přes API ven nedostanou

IBAN ani bankovní účty dodavatele se nevracejí ani nepřijímají, a to záměrně: kdyby klíč unikl, nebyl by k ničemu pro podvod se změnou čísla účtu, což je u dodavatelů ten nejčastější. Vrací se naopak cuentaCliente, tedy VAŠE zákaznické číslo u daného dodavatele, podle kterého ERP páruje své nákupy.

Vyrovnávací přirážka je jen ke čtení

Pole excluidoRecargoEquivalencia se vrací a můžete ho poslat zpět se stejnou hodnotou (abyste mohli vrátit celý objekt), ale jeho změna přes API skončí chybou 400: rozhoduje o tom, jestli se na vaše nákupy u daného dodavatele uplatní vyrovnávací přirážka („recargo de equivalencia“), takže posouvá základ daně na vašich nákupních fakturách. Mění se v kartě dodavatele. Mimo Španělsko nemá žádný účinek.

Kód dodavatele nikoho neurčí

Na rozdíl od kódu zákazníka není kód dodavatele (PROV-004) jedinečný: může se opakovat i uvnitř vašeho vlastního servisu. Proto GET /proveedores/{id} přijímá pouze id. Pokud vaše ERP ukládá jen kód, použijte filtr v seznamu: GET /proveedores?codigo=PROV-004 vrátí všechny, které odpovídají, a rozhodnete se sami.

Zakázky opravy (jen ke čtení)

Přes API lze číst také zakázky opravy: číslo zakázky, stav, data, zařízení (typ, značka, model, sériové číslo, IMEI) a cenovou nabídku. Jen ke čtení: zakázky se dál zakládají a přepínají mezi stavy v Sattotal, kde se podepisuje převzetí i předání. Klíč musí mít zaškrtnutý zdroj Opravy; klíče pro zákazníky nebo dodavatele k nim přístup nemají.

Pole zakázky

Každá zakázka obsahuje numeroFicha, estado, prioridad, ubicacion, averiaDeclarada, diagnostico, data průběhu (příjem, začátek a konec diagnostiky a opravy, upozornění zákazníka, předání a ultimoCambioEstado, tedy kdy zakázka přešla do aktuálního stavu), souhrn zákazníka (id, codigo, codigoVisible, nombre, apellidos, razonSocial), zařízení (id, codigo, tipo, marca, modelo, numeroSerie, imei, color), nabídku (numero, total, estado, fechaEnvio a fechaRespuesta, nebo null, pokud žádná není), přiděleného technika (jen jméno) a plazoEntregaEstimado, tedy termín dokončení, který zákazník dostal na potvrzení o převzetí. Interní poznámky, podpisy, fotky, dokumenty ani hesla zařízení se nikdy nevracejí.

Požadavek

GET /api/v1/clientes/CLI-0042/reparaciones?estado=reparado
Authorization: Bearer sat_Ab3k9…x9Zq

Odpověď (201)

{
  "success": true,
  "data": [{
    "id": "64b0…0042",
    "numeroFicha": "ORD-2026-0042",
    "estado": "reparado",
    "prioridad": "normal",
    "averiaDeclarada": "No carga",
    "diagnostico": "Conector de carga dañado",
    "fechas": {
      "entrada": "2026-09-20T09:00:00.000Z",
      "finReparacion": "2026-09-22T17:30:00.000Z",
      "entrega": null
    },
    "cliente": { "id": "64b0…0001", "codigoVisible": "801", "nombre": "Daniel" },
    "dispositivo": {
      "tipo": "movil", "marca": "Apple", "modelo": "iPhone 13",
      "numeroSerie": "F2LXX0000", "imei": "356789012345678"
    },
    "presupuesto": { "numero": "PRES-2026-0010", "total": 89.9, "estado": "aprobado" },
    "tecnico": { "nombre": "Andrei Popescu" },
    "plazoEntregaEstimado": "3 días laborables"
  }],
  "pagination": { "total": 1, "page": 1, "limit": 25, "totalPages": 1 }
}

Vyhledání zákazníka podle čísla, ze kterého volá

Pokud vaše CRM nebo telefonní ústředna otevírá při příchozím hovoru kartu zákazníka, použijte GET /clientes?telefono=<číslo>. Hledá se v hlavním i vedlejším telefonu bez ohledu na to, jak je číslo zapsané: mezery, pomlčky a mezinárodní předvolba (+420 nebo 00420) se ignorují. Takže „601 234 567“ najde zákazníka uloženého jako „+420 601-234-567“. Je potřeba alespoň 6 číslic.

Souhrn zákazníka pro vaše CRM

GET /clientes/{id}/resumen vrátí jedním voláním to, co CRM obvykle zobrazuje na kartě zákazníka: totalReparaciones, reparacionesAbiertas (zařízení je stále v servisu), porEstado, totalPresupuestado a totalPresupuestosAprobados (v měně servisu, která přijde v moneda), primeraReparacion, ultimaReparacion a ultimaActividad (poslední změna v kterékoli z jeho zakázek). Stejně jako zakázky vyžaduje zdroj Opravy.

Požadavek

GET /api/v1/clientes?telefono=0722 123 456
→ { "data": [{ "id": "64b0…0001", "codigoVisible": "801", "telefono": "+40 722 123 456", … }] }

GET /api/v1/clientes/801/resumen
{
  "success": true,
  "data": {
    "cliente": { "id": "64b0…0001", "codigoVisible": "801" },
    "moneda": "RON",
    "totalReparaciones": 7,
    "reparacionesAbiertas": 1,
    "porEstado": { "entregado": 6, "en_reparacion": 1 },
    "totalPresupuestosAprobados": 1240.5,
    "ultimaReparacion": "2026-10-02T09:15:00.000Z",
    "ultimaActividad": "2026-10-06T16:40:00.000Z",
    …
  }
}

Synchronizujte jen to, co se změnilo

Není nutné při každém průchodu stahovat všechno. Uložte si ve svém nástroji datum a čas posledního spuštění a vyžádejte si jen zákazníky nebo dodavatele změněné od té doby, parametrem actualizadoDesde. Odpověď je seřazena podle data změny vzestupně se stabilním rozhodováním shod, takže ji můžete stránkovat bez přeskakování záznamů. Objeví se i archivované záznamy (s activo = false), aby vaše CRM mohlo archivaci zohlednit.

GET /api/v1/clientes?actualizadoDesde=2026-09-18T10:00:00Z&limit=100&page=1
Authorization: Bearer sat_Ab3k9…x9Zq
1

První průchod

Projděte GET /clientes s limit=100 a page=1, 2, 3… dokud se nevyčerpá totalPages. Uložte si čas začátku.

2

Další průchody

Zavolejte GET /clientes?actualizadoDesde=<uložený čas> a zpracujte jen to, co přijde. Znovu si uložte čas začátku tohoto průchodu.

3

Propojujte, neduplikujte

Uložte si id ze Sattotalu k záznamu ve svém CRM. Pokud při vytváření dostanete 409 DUPLICADO, odpověď nese existenteId: propojte tento záznam, místo abyste vytvářeli další.

Stránkování a vyhledávání

Seznamy přijímají page (od 1) a limit (výchozí 25, nejvýše 100; pokud si vyžádáte víc, ořízne se na 100). Pole busqueda hledá ve jménu, příjmení, obchodním názvu, daňovém identifikátoru, e-mailu, kódu a telefonu.

Chybové kódy a co s nimi

Všechny chybové odpovědi nesou success: false, orientační text a stabilní code určený k programovému rozhodování. Toto jsou ty, které můžete dostat:

NO_AUTORIZADO

Klíč chybí, má formát, který není náš, nebo neexistuje. Zkontrolujte hlavičku Authorization.

CLAVE_REVOCADA

Klíč byl platný, ale správce ho zneplatnil. Vytvořte nový v Nastavení → API a aktualizujte ho ve svém nástroji.

PLAN_REQUERIDO

Organizace je v bezplatném tarifu. API začne znovu fungovat po přechodu na placený tarif.

PERMISO_DENEGADO

Klíč nemá oprávnění potřebné pro tuto operaci. Odpověď v ambitoRequerido uvádí, které chybí: vytvořte klíč s tímto oprávněním.

NO_ENCONTRADO

Ve vaší organizaci není žádný zákazník ani dodavatel s tímto id. Záznamy jiných organizací nejsou nikdy viditelné a „neexistuje“ se nerozlišuje od „není váš“.

DUPLICADO

Záznam s tímto údajem už existuje: daňový identifikátor nebo e-mail u zákazníků; daňový identifikátor, název nebo kód u dodavatelů. Odpověď nese campo a existenteId, abyste ho mohli propojit, místo abyste zakládali další.

VALIDACION

Některé pole neprošlo validací (nebo je JSON špatně utvořený). V details je pole a důvod, stejně jako ve formuláři.

IDENTIFICADOR_FISCAL_REQUERIDO

Tento zákazník potřebuje daňový identifikátor: ve vaší zemi je pro odeslaný typ zákazníka povinný (například vždy u firem).

RATE_LIMIT

Příliš mnoho požadavků. Počkejte tolik sekund, kolik uvádí hlavička Retry-After, a zkuste to znovu.

API_DESACTIVADA

API je dočasně vypnuté kvůli údržbě. Zkuste to později.

Limity

120 požadavků za minutu na klíč (pro pravidelnou synchronizaci víc než dost; zastaví nechtěnou smyčku). 10 aktivních klíčů na organizaci. Seznamy vrací nejvýše 100 záznamů na stránku. Pokud je organizace v bezplatném tarifu s vyčerpaným měsíčním limitem, zakládání zákazníků se zastaví stejně jako v aplikaci.

Krok za krokem: synchronizace zákazníků s Make

Typický scénář: každých 15 minut přenést do vašeho CRM zákazníky a dodavatele nové nebo změněné v Sattotalu. V n8n je to obdobné s uzlem HTTP Request a uzlem Schedule.

1

Vytvořte klíč v Sattotalu

Nastavení → API → Nový klíč, oprávnění „Pouze čtení“, pokud budete jen číst, „Čtení a zápis“, pokud budete z CRM také vytvářet zákazníky. Zkopírujte klíč.

2

Modul HTTP „Make a request“

URL: vaše základní URL + /clientes. Metoda GET. Hlavička Authorization s hodnotou Bearer a vaším klíčem. Zaškrtněte „Parse response“, abyste mohli pracovat s JSON.

3

Otestujte připojení

Nejdřív ze všeho jednou spusťte požadavek na /me: pokud vrátí vaši organizaci a název klíče, ověření je v pořádku.

4

Přidejte přírůstkový filtr

Uložte datum posledního spuštění do Data store nebo do proměnné a předejte ho jako actualizadoDesde v URL. Naplánujte scénář každých 15 minut.

5

Namapujte pole do svého CRM

Projděte data[] a namapujte id, codigo, nombre, apellidos, email, telefono, nif_cif a direccion. Uložte id ze Sattotalu do svého CRM, abyste aktualizovali místo duplikování.

Pro vytváření zákazníků z CRM přidejte další modul HTTP s metodou POST na /clientes a JSON tělem zákazníka. Pokud dostanete 409, použijte k propojení existenteId.

Osvědčené bezpečnostní postupy

Jeden klíč na integraci

Můžete tak jeden zneplatnit, aniž byste rozbili ostatní, a v seznamu vidíte, kdy byl každý naposledy použit.

Nikdy v prohlížeči ani ve veřejném repozitáři

Uchovávejte ho v úložišti přihlašovacích údajů svého nástroje (připojení v Make, credentials v n8n, proměnné prostředí). Pokud se dostane do repozitáře nebo na web, považujte ho za uniklý.

Když unikne, zneplatněte ho a vytvořte nový

Zneplatnění je okamžité: starý klíč začne dostávat 401 CLAVE_REVOCADA. Aktualizujte nový ve svém nástroji a hotovo.

Specifikace API

Úplná technická reference (cesty, parametry, schémata a chybové kódy) je publikována v otevřeném formátu na /api/v1/openapi.json, bez nutnosti klíče. Ve výchozím stavu je ve španělštině; přidejte ?lang= s kódem svého jazyka a dostanete ji přeloženou (například ?lang=cs nebo /api/v1/openapi.json?lang=en). Můžete ji importovat do nástrojů Postman, Insomnia, Make nebo n8n a mít všechna volání připravená.

Časté dotazy

Ztratil jsem klíč, můžu ho znovu zobrazit?

Ne. Zobrazí se jen při vytvoření a poté se uloží nevratně. Zneplatněte ho v Nastavení → API a vytvořte nový.

Existují webhooky, aby Sattotal upozornil moje CRM, když se něco změní?

Zatím ne. Doporučený způsob je pravidelně se dotazovat s parametrem actualizadoDesde, který vrací jen to, co se změnilo.

Jaká data API zpřístupňuje?

Zákazníky a dodavatele: výpis, vytvoření, zobrazení, aktualizaci a archivaci. Oprávnění jsou vázaná na zdroj, takže klíč vytvořený dřív, než dodavatelé vznikli, se k nim nedostane, dokud mu to správce nezaškrtne. Navíc zakázky opravy jen ke čtení (stav, data, zařízení a nabídka) s vlastním oprávněním.

Můžu zákazníka přes API smazat?

Ne, jen archivovat (activo = false), stejně jako v aplikaci. Platí to pro zákazníky i dodavatele. Archivovaný záznam se v synchronizaci dál objevuje, aby ho vaše CRM mohlo zohlednit.

Je API v bezplatném tarifu?

Ne. Je součástí tarifů Basic, Pro a Enterprise a zkušebního období. V bezplatném tarifu můžete klíče, které jste vytvořili, dál prohlížet a zneplatňovat.

Dorazí jen příjmení zákazníka. Proč se neuloží křestní jméno?

Téměř vždy jde o mapování polí: křestní jméno patří do nombre a příjmení do apellidos. Pokud váš nástroj posílá jméno pod jiným klíčem (firstName, name, apellido…), API ho zahodí a upozorní vás na to v avisos.camposIgnorados v odpovědi. Opravte mapování a pošlete zákazníka znovu pomocí PATCH.

Mohu zákazníka najít podle čísla, ze kterého mi volá?

Ano. Zavolejte GET /api/v1/clientes?telefono= s číslem tak, jak vám přišlo: nezáleží na tom, jestli obsahuje mezinárodní předvolbu, mezery nebo pomlčky, a hledá se i ve vedlejším telefonu. S id zákazníka pak můžete načíst jeho zakázky (/clientes/{id}/reparaciones) a souhrn (/clientes/{id}/resumen).

Chcete si to vyzkoušet sami?

Vyzkoušejte Sattotal zdarma s ukázkovými daty, bez platební karty.