Pāriet uz saturu

API un integrācijas (CRM, Make, n8n)

Savienojiet savu CRM vai ERP ar Sattotal, izmantojot API atslēgas: sinhronizējiet klientus un piegādātājus automātiski un droši

Sattotal API ļauj citai programmai — jūsu CRM, ERP, Make, n8n, Zapier vai pašu veidotam skriptam — lasīt un veidot klientus un piegādātājus jūsu organizācijā, un nevienam nav manuāli jāimportē CSV. Piekļuvi kontrolē API atslēgas, ko administrators izveido sadaļā Iestatījumi → API; katrai ir savs nosaukums un atļaujas pa resursiem, un tās var jebkurā brīdī atsaukt. Šeit uzzināsiet, ko API dara, kā izveidot atslēgu, kā izsaukt API un kā soli pa solim izveidot sinhronizāciju ar Make.

Savienojiet savu CRM un automatizācijas

Jebkurš rīks, kas spēj nosūtīt HTTP pieprasījumu (Make, n8n, Zapier, jūsu CRM vai ERP), var lasīt, veidot un atjaunināt klientus un piegādātājus.

Atslēgas ar nosaukumu un atļaujām

Viena atslēga katrai integrācijai, un katrā atslēgā atļauja katram resursam: varat dot piegādātāju lasīšanas tiesības, nedodot klientu rakstīšanas tiesības. Līdz 10 aktīvām atslēgām vienā organizācijā.

Inkrementāla sinhronizācija

Ar parametru actualizadoDesde tiek ielādēti tikai tie klienti vai piegādātāji, kas mainījušies kopš pēdējās reizes: ideāli scenārijam, kas darbojas ik pēc dažām minūtēm.

Droša pēc konstrukcijas

Atslēga tiek parādīta tikai vienu reizi un saglabāta neatgriezeniski šifrētā veidā. Katra atslēga piekļūst tikai savas organizācijas datiem, un to var atsaukt acumirklī.

Kas to var izmantot

Atslēgas izveido un atsauc organizācijas administratori. API ir iekļauta maksas plānos (Basic, Pro un Enterprise) un izmēģinājuma periodā; bezmaksas plānā ekrānā redzama slēdzene ar iespēju mainīt plānu. Atslēga vienmēr darbojas organizācijas, nevis konkrētas personas vārdā: tā nepārmanto neviena tehniķa atļaujas un neparādās komandā kā lietotājs.

Kā izveidot atslēgu

1

Atveriet Iestatījumi → API

Sānu izvēlnē — Iestatījumi, kartīte «API». Redzēsiet savas organizācijas atslēgu sarakstu (aktīvās un atsauktās) un kartīti «Kā pieslēgties» ar bāzes URL un piemēru.

2

Noklikšķiniet uz «Jauna atslēga»

Piešķiriet tai nosaukumu, kas identificē integrāciju («Veikala CRM», «Make», «n8n»). Tā, ja kādreiz būs jāatsauc, zināsiet, kura tā ir.

3

Izvēlieties atļaujas

Atzīmējiet resursus, kas integrācijai vajadzīgi — Klienti, Piegādātāji vai abi —, un katram izvēlieties «Tikai lasīšana» (skatīt) vai «Lasīšana un rakstīšana» (skatīt, veidot, atjaunināt un arhivēt). Neatzīmēts resurss atslēgai nav pieejams. Izvēlieties minimumu, kas nepieciešams.

4

Nokopējiet atslēgu un saglabājiet to savā rīkā

Pilnā atslēga (sākas ar sat_) tiek parādīta tikai vienu reizi. Nokopējiet to ar pogu un ielīmējiet Make, n8n vai savā CRM. Ja to pazaudēsiet, atgūt to nevar: tā jāatsauc un jāizveido jauna.

Iestatījumi → API: atslēgu saraksts un tikko izveidota atslēga

CRM Make

sat_Ab3k…x9Zq

Atsaukt

n8n

sat_Qm7t…p2Lk

Atsaukta

Atslēga izveidota

sat_Ab3k9Zq2Xv8Lp1Mn4Rt7Wy0Cd5Fg6Hj3Kl8Sx9ZqKopēt

Šī ir vienīgā reize, kad redzēsiet pilnu atslēgu. Ja to pazaudēsiet, atsauciet to un izveidojiet jaunu.

Atslēgas atļaujas

Tikai lasīšana

Var uzskaitīt un skatīt attiecīgo resursu. Jebkurš mēģinājums veidot, mainīt vai arhivēt saņem kļūdu 403 ar kodu PERMISO_DENEGADO un trūkstošo atļauju.

Lasīšana un rakstīšana

Papildus skatīšanai var veidot, atjaunināt un arhivēt attiecīgajā resursā. Šī atļauja nepieciešama divvirzienu sinhronizācijai.

Atļaujas tiek piešķirtas pa resursiem

Atļaujas tiek piešķirtas katram resursam atsevišķi, un tas jau ir bijis jūtams: kad tika pievienoti piegādātāji, esošās atslēgas — visas klientu atslēgas — NEieguva piekļuvi tiem. Tā bija jāatzīmē. Tas pats attieksies uz jebkuru vēlāk pievienotu resursu: integrācija nekad neredz vairāk, nekā jūs tai atļāvāt.

Kā autentificēties

Sūtiet atslēgu katrā pieprasījumā no servera uz serveri galvenē Authorization: Bearer sat_…. Ja jūsu rīks neatbalsta autorizācijas galvenes, to var nosūtīt arī galvenē x-api-key. Bāzes URL ir jūsu Sattotal adrese ar /api/v1 galā (tā ir nokopēta ekrānā Iestatījumi → API).

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

API apzināti neatbalsta CORS: tā paredzēta serveriem un automatizācijas rīkiem, nevis tīmekļa lapām vai lietotnēm, kas darbojas jūsu klientu pārlūkprogrammā. Atslēga nekad nedrīkst nonākt pārlūkprogrammā.

Ko var darīt (galapunkti)

Visām atbildēm ir forma success + data (un sarakstos arī pagination). Klientu var pieprasīt pēc tā id vai koda (CLI-0007); piegādātāju — tikai pēc id.

MetodeCeļšKo daraAtļauja
GET/meAtgriež jūsu organizāciju un atslēgu, ar kuru veicat izsaukumu. Izmantojiet to, lai «pārbaudītu savienojumu» Make vai n8n.Jebkura
GET/clientesKlientu saraksts pa lapām. Filtri: busqueda, tipo, activo un actualizadoDesde. Bez activo tiek atgriezti arī arhivētie.Lasīšana
POST/clientesIzveido klientu pēc tiem pašiem noteikumiem kā veidlapā (nodokļu identifikators atbilstoši jūsu valstij, bez NIF vai e-pasta dublikātiem).Rakstīšana
GET/clientes/{id}Atgriež klientu pēc id vai koda.Lasīšana
PATCH/clientes/{id}Atjaunina tikai nosūtītos laukus. PUT tiek pieņemts kā sinonīms.Rakstīšana
DELETE/clientes/{id}Arhivē klientu (activo = false). Neko neizdzēš, un to var atkārtot bez kļūdas.Rakstīšana
GET/proveedoresPiegādātāju saraksts pa lapām. Filtri: busqueda, activo, tipoProveedor, codigo un actualizadoDesde. Bez activo tiek atgriezti arī arhivētie.Lasīšana
POST/proveedoresIzveido piegādātāju. Obligāts ir tikai nosaukums. Ja jau ir kāds ar tādu pašu nodokļu identifikatoru vai nosaukumu, atbilde ir 409 ar esošā id.Rakstīšana
GET/proveedores/{id}Atgriež piegādātāju pēc tā id. Šeit kods NEDER: skatiet piezīmi zemāk.Lasīšana
PATCH/proveedores/{id}Atjaunina tikai nosūtītos laukus. Kontaktpersonu saraksts tiek aizstāts pilnībā. PUT tiek pieņemts kā sinonīms.Rakstīšana
DELETE/proveedores/{id}Arhivē piegādātāju (activo = false). Neko neizdzēš, un to var atkārtot bez kļūdas.Rakstīšana
GET/reparacionesRemonta pasūtījumu saraksts pa lapām, no jaunākās pieņemšanas līdz vecākajai. Filtri: cliente, estado, entradaDesde, entradaHasta un actualizadoDesde.Lasīšana
GET/reparaciones/{id}Atgriež pasūtījumu pēc tā id vai pasūtījuma numura.Lasīšana
GET/clientes/{id}/reparacionesKlienta remonta pasūtījumi (pēc klienta id vai koda) ar tiem pašiem filtriem.Lasīšana
GET/clientes/{id}/resumenKlienta aktivitātes kopsavilkums: cik remontu viņam ir (kopā, atvērti un pa statusiem), par kādu summu sagatavotas tāmes un kad viņš pēdējoreiz bija servisā.Lasīšana

Klienta lauki

Lauki ir tādi paši kā klienta kartītē: nombre un tipo (particular vai empresa) ir obligāti; nif_cif, apellidos, razonSocial, email, telefono, telefonoSecundario, direccion (calle, numero, piso, codigoPostal, localidad, provincia, pais) un notas nav obligāti. Nodokļu identifikators tiek saglabāts ar lielajiem burtiem, e-pasts — ar mazajiem. Atbildē visas atslēgas ir vienmēr klāt, ar null, ja vērtības nav, lai lauku kartēšana jūsu rīkā nesabojātos. Uzmanieties ar vārdu: nombre ir vārds (vai uzņēmuma komercnosaukums), bet uzvārds tiek norādīts atsevišķi laukā apellidos, daudzskaitlī.

Lauki, ko API neatpazīst

Ja pieprasījuma ķermenī ir atslēga, kas neeksistē (piemēram, firstName nevis nombre vai apellido vienskaitlī nevis apellidos), pieprasījums netiek noraidīts, taču šie dati netiek saglabāti. Lai tas nepaliktu nepamanīts, klienta izveides un rediģēšanas atbildē ir avisos.camposIgnorados ar šo atslēgu sarakstu; adreses atslēgām norādīts to ceļš, piemēram, direccion.ciudad. Ja tas parādās, pārbaudiet savas integrācijas lauku kartēšanu. Lauki, ko atgriež pati API (id, codigo, createdAt…), brīdinājumu neizraisa, tāpēc varat nolasīt klientu, to mainīt un nosūtīt atpakaļ pilnībā.

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

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

Piemērs: klienta izveide

Pieprasījums

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" }
}

Atbilde (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"
  }
}

Piegādātāji

Papildus klientiem API atklāj arī piegādātāju katalogu: tie paši pieci galapunkti, tie paši kļūdu kodi un tā pati inkrementālā sinhronizācija. Tas ir tikai katalogs: iepirkumi un piegādātāju rēķini paliek tur, kur tie jau ir — jūsu ERP vai Sattotal.

Piegādātāja lauki

Obligāts ir tikai nombre. Neobligāti: codigo, cif, email, telefono, telefonoSecundario, web, direccion (vienā rindā, nevis objekts kā klientiem), ciudad, provincia, codigoPostal, pais, contactos, tipoProveedor (general, producto, servicio, logistica vai otro), formaPago, plazoPago (dienās; 0 nozīmē skaidrā naudā uzreiz), cuentaCliente un notas. Katrai kontaktpersonai ir nombre — obligāts —, cargo, telefono, email un notas; kontaktpersonām nav sava identifikatora.

Kā tiek atjauninātas kontaktpersonas

Nosūtītais saraksts AIZSTĀJ iepriekšējo. Ja nosūtāt tukšu sarakstu, visas kontaktpersonas tiek izdzēstas; ja atslēgu nenosūtāt (vai nosūtāt null), tās paliek kā bija. Tādēļ varat nolasīt piegādātāju, mainīt vienu lauku un nosūtīt to atpakaļ pilnībā bez dīvainām blaknēm.

Pieprasījums

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" }
  ]
}

Atbilde (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"
  }
}

Bankas dati caur API netiek izsniegti

Piegādātāja IBAN un bankas konti apzināti netiek ne atgriezti, ne pieņemti: ja atslēga nopludinātu, to nevarētu izmantot konta maiņas krāpšanai, kas ir visizplatītākā krāpšana ar piegādātājiem. Tiek izsniegts cuentaCliente — JŪSU klienta numurs pie šī piegādātāja, ar kuru ERP saskaņo savus iepirkumus.

Ekvivalences piemaksa ir tikai lasāma

Lauks excluidoRecargoEquivalencia tiek atgriezts, un to var nosūtīt atpakaļ ar to pašu vērtību (lai varētu atgriezt visu objektu), bet tā maiņa caur API atgriež 400: tas nosaka, vai jūsu iepirkumiem no šī piegādātāja piemēro piemaksu, t. i., tas ietekmē jūsu iepirkuma rēķinu apliekamo summu. To maina piegādātāja kartītē. Ārpus Spānijas tam nav nekādas ietekmes.

Piegādātāja kods neidentificē ierakstu

Atšķirībā no klienta koda piegādātāja kods (PROV-004) nav unikāls: tas var atkārtoties pat jūsu pašu servisā. Tādēļ GET /proveedores/{id} pieņem tikai id. Ja jūsu ERP glabā tikai kodu, izmantojiet saraksta filtru: GET /proveedores?codigo=PROV-004, kas atgriež visus atbilstošos, un izvēlieties paši.

Remonta pasūtījumi (tikai lasīšana)

API ļauj skatīt arī remonta pasūtījumus: pasūtījuma numuru, statusu, datumus, ierīci (tips, ražotājs, modelis, sērijas numurs, IMEI) un tāmi. Tā ir tikai lasīšana: pasūtījumi joprojām tiek veidoti un to statuss mainīts Sattotal, kur tiek parakstīta pieņemšanas kvīts un izsniegšana. Atslēgai jābūt atzīmētam resursam Remonti; klientu vai piegādātāju atslēgas tiem nepiekļūst.

Remonta pasūtījuma lauki

Katrā pasūtījumā ir numeroFicha, estado, prioridad, ubicacion, averiaDeclarada, diagnostico, cikla datumi (pieņemšana, diagnostikas un remonta sākums un beigas, paziņojums klientam, izsniegšana un ultimoCambioEstado — kad pārgāja pašreizējā statusā), klienta kopsavilkums (id, codigo, codigoVisible, nombre, apellidos, razonSocial), ierīce (id, codigo, tipo, marca, modelo, numeroSerie, imei, color), tāme (numero, total, estado, fechaEnvio un fechaRespuesta vai null, ja tās nav), piešķirtais tehniķis (tikai vārds) un plazoEntregaEstimado — klientam pieņemšanas kvītī norādītais termiņš. Iekšējās piezīmes, paraksti, fotoattēli, dokumenti un ierīces paroles nekad netiek izsniegti.

Pieprasījums

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

Atbilde (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 }
}

Klienta atrašana pēc zvanītāja tālruņa

Ja jūsu CRM vai telefona centrāle ienākoša zvana laikā atver klienta kartīti, izmantojiet GET /clientes?telefono=<tālruņa numurs>. Meklēšana notiek galvenajā un papildu tālrunī, neņemot vērā pieraksta veidu: atstarpes, defises, jūsu valsts starptautisko prefiksu (+34 vai 0034) un sākuma 0. Tā «612 345 678» atrod klientu, kas saglabāts kā «+34 612-345-678». Nepieciešami vismaz 6 cipari.

Klienta kopsavilkums jūsu CRM

GET /clientes/{id}/resumen vienā izsaukumā atgriež to, ko CRM parasti rāda klienta kartītē: totalReparaciones, reparacionesAbiertas (ierīce joprojām ir servisā), porEstado, totalPresupuestado un totalPresupuestosAprobados (servisa valūtā, kas norādīta laukā moneda), primeraReparacion, ultimaReparacion un ultimaActividad (pēdējās izmaiņas jebkurā no viņa pasūtījumiem). Tāpat kā pasūtījumiem, nepieciešams resurss Remonti.

Pieprasījums

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",
    …
  }
}

Sinhronizēt tikai to, kas mainījies

Nav nepieciešams katrā reizē ielādēt visu. Saglabājiet savā rīkā pēdējās izpildes datumu un laiku un pieprasiet tikai tos klientus vai piegādātājus, kas kopš tā laika mainīti, ar parametru actualizadoDesde. Atbilde ir sakārtota pēc izmaiņu datuma augošā secībā ar stabilu papildu kārtošanu, tāpēc to var lapot, neizlaižot ierakstus. Parādās arī arhivētie (ar activo = false), lai jūsu CRM varētu atspoguļot arhivēšanu.

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

Pirmā reize

Izejiet cauri GET /clientes ar limit=100 un page=1, 2, 3…, līdz totalPages ir izsmelts. Saglabājiet sākuma laiku.

2

Nākamās reizes

Pieprasiet GET /clientes?actualizadoDesde=<saglabātais laiks> un apstrādājiet tikai to, kas pienāk. Atkal saglabājiet šīs reizes sākuma laiku.

3

Sasaistiet, nedublējiet

Saglabājiet Sattotal id kopā ar ierakstu savā CRM. Ja veidošanas laikā saņemat 409 DUPLICADO, atbildē ir existenteId: sasaistiet to, nevis veidojiet jaunu.

Lapošana un meklēšana

Saraksti pieņem page (sākot no 1) un limit (pēc noklusējuma 25, maksimums 100; ja pieprasāt vairāk, tiek samazināts līdz 100). Lauks busqueda meklē vārdā, uzvārdā, uzņēmuma nosaukumā, nodokļu identifikatorā, e-pastā, kodā un tālrunī.

Kļūdu kodi un ko darīt

Visās kļūdu atbildēs ir success: false, paskaidrojošs teksts un stabils code, kas paredzēts lēmumu pieņemšanai programmā. Lūk, kādus varat saņemt:

NO_AUTORIZADO

Atslēgas nav, tai ir svešs formāts vai tā neeksistē. Pārbaudiet galveni Authorization.

CLAVE_REVOCADA

Atslēga bija derīga, bet administrators to atsauca. Izveidojiet jaunu sadaļā Iestatījumi → API un atjauniniet to savā rīkā.

PLAN_REQUERIDO

Organizācija izmanto bezmaksas plānu. API atkal darbosies pēc pārejas uz maksas plānu.

PERMISO_DENEGADO

Atslēgai nav šai darbībai nepieciešamās atļaujas. Atbildē laukā ambitoRequerido norādīts, kuras trūkst: izveidojiet atslēgu ar šo atļauju.

NO_ENCONTRADO

Jūsu organizācijā nav neviena klienta vai piegādātāja ar šādu id. Citu organizāciju ieraksti nekad nav redzami, un «neeksistē» netiek atšķirts no «nav jūsu».

DUPLICADO

Ieraksts ar šādiem datiem jau eksistē: nodokļu identifikators vai e-pasts klientiem; nodokļu identifikators, nosaukums vai kods piegādātājiem. Atbildē ir campo un existenteId, lai varētu to sasaistīt, nevis veidot jaunu.

VALIDACION

Kāds lauks neiztur validāciju (vai JSON ir kļūdains). Laukā details norādīts lauks un iemesls, tāpat kā veidlapā.

IDENTIFICADOR_FISCAL_REQUERIDO

Šim klientam nepieciešams nodokļu identifikators: jūsu valstī tas ir obligāts nosūtītajam klienta tipam (piemēram, vienmēr uzņēmumiem).

RATE_LIMIT

Pārāk daudz pieprasījumu. Pagaidiet galvenē Retry-After norādītās sekundes un mēģiniet vēlreiz.

API_DESACTIVADA

API uz laiku ir atslēgta apkopes dēļ. Mēģiniet vēlāk vēlreiz.

Ierobežojumi

120 pieprasījumi minūtē uz atslēgu (ar uzviju periodiskai sinhronizācijai; aptur nejaušu cilpu). 10 aktīvas atslēgas vienā organizācijā. Saraksti atgriež ne vairāk kā 100 ierakstus lapā. Ja organizācija izmanto bezmaksas plānu un mēneša kvota ir izsmelta, klientu reģistrēšana tiek apturēta tāpat kā lietotnē.

Soli pa solim: klientu sinhronizācija ar Make

Tipisks scenārijs: ik pēc 15 minūtēm ielādēt savā CRM jaunos vai mainītos klientus un piegādātājus no Sattotal. n8n tas pats tiek panākts ar mezglu HTTP Request un mezglu Schedule.

1

Izveidojiet atslēgu Sattotal

Iestatījumi → API → Jauna atslēga, atļauja «Tikai lasīšana», ja tikai lasīsiet, vai «Lasīšana un rakstīšana», ja no CRM arī veidosiet klientus. Nokopējiet atslēgu.

2

HTTP modulis «Make a request»

URL: jūsu bāzes URL + /clientes. Metode GET. Galvene Authorization ar vērtību Bearer un jūsu atslēgu. Atzīmējiet «Parse response», lai strādātu ar JSON.

3

Pārbaudiet savienojumu

Vispirms vienreiz izpildiet pieprasījumu uz /me: ja tas atgriež jūsu organizāciju un atslēgas nosaukumu, autentifikācija ir kārtībā.

4

Pievienojiet inkrementālo filtru

Saglabājiet pēdējās izpildes datumu Data store vai mainīgajā un nododiet to URL kā actualizadoDesde. Ieplānojiet scenāriju ik pēc 15 minūtēm.

5

Kartējiet laukus uz savu CRM

Izejiet cauri data[] un kartējiet id, codigo, nombre, apellidos, email, telefono, nif_cif un direccion. Saglabājiet Sattotal id savā CRM, lai atjauninātu, nevis dublētu.

Lai veidotu klientus no CRM, izmantojiet vēl vienu HTTP moduli ar metodi POST uz /clientes un klienta JSON ķermeni. Ja saņemat 409, izmantojiet existenteId sasaistīšanai.

Labā drošības prakse

Viena atslēga katrai integrācijai

Tā varat atsaukt vienu, nesabojājot pārējās, un sarakstā redzat, kad katra izmantota pēdējoreiz.

Nekad pārlūkprogrammā vai publiskā repozitorijā

Glabājiet to sava rīka akreditācijas datu glabātuvē (Make savienojumos, n8n akreditācijas datos, vides mainīgajos). Ja to augšupielādējat repozitorijā vai tīmekļa vietnē, uzskatiet to par nopludinātu.

Ja tā nopludināta, atsauciet un izveidojiet jaunu

Atsaukšana notiek nekavējoties: vecā atslēga sāk saņemt 401 CLAVE_REVOCADA. Atjauniniet jauno atslēgu savā rīkā, un viss.

API specifikācija

Pilna tehniskā dokumentācija (ceļi, parametri, shēmas un kļūdu kodi) publicēta atvērtā formātā adresē /api/v1/openapi.json, bez atslēgas. Pēc noklusējuma tā ir spāņu valodā; pievienojiet ?lang= ar savu valodu, lai saņemtu tulkotu versiju (piemēram, /api/v1/openapi.json?lang=en vai ?lang=ro). To var importēt Postman, Insomnia, Make vai n8n, lai visi izsaukumi būtu sagatavoti.

Biežāk uzdotie jautājumi

Esmu pazaudējis atslēgu. Vai varu to apskatīt vēlreiz?

Nē. Tā tiek parādīta tikai izveides brīdī un pēc tam saglabāta neatgriezeniski. Atsauciet to sadaļā Iestatījumi → API un izveidojiet jaunu.

Vai ir webhooks, lai Sattotal paziņotu manam CRM, kad kaut kas mainās?

Pagaidām nav. Ieteicamais veids ir periodiski veikt vaicājumus ar parametru actualizadoDesde, kas atgriež tikai izmainīto.

Kādus datus atklāj API?

Klientus un piegādātājus: uzskaitīt, veidot, skatīt, atjaunināt un arhivēt. Atļaujas tiek piešķirtas pa resursiem, tāpēc atslēga, kas izveidota pirms piegādātāju ieviešanas, tiem nepiekļūst, kamēr administrators to neatzīmē. Turklāt — remonta pasūtījumi tikai lasīšanas režīmā (statuss, datumi, ierīce un tāme) ar savu atļauju.

Vai varu izdzēst klientu caur API?

Nē, tikai arhivēt (activo = false), tāpat kā lietotnē. Tas attiecas gan uz klientiem, gan piegādātājiem. Arhivēts ieraksts joprojām parādās sinhronizācijā, lai jūsu CRM to atspoguļotu.

Vai API ir pieejama bezmaksas plānā?

Nē. Tā ir iekļauta Basic, Pro un Enterprise plānos un izmēģinājuma periodā. Bezmaksas plānā joprojām varat skatīt un atsaukt izveidotās atslēgas.

Pienāk tikai klienta uzvārds. Kāpēc vārds netiek saglabāts?

Gandrīz vienmēr vaina ir lauku kartēšanā: vārdam jābūt laukā nombre, bet uzvārdam — laukā apellidos. Ja jūsu rīks sūta vārdu ar citu atslēgu (firstName, name, apellido…), API to atmet un norāda to atbildes laukā avisos.camposIgnorados. Izlabojiet kartēšanu un nosūtiet klientu vēlreiz ar PATCH.

Vai varu atrast klientu pēc numura, no kura man zvana?

Jā. Pieprasiet GET /api/v1/clientes?telefono= ar numuru tādu, kādu to saņemat: nav svarīgi, vai tam ir starptautiskais prefikss, atstarpes vai defises, un meklēšana notiek arī papildu tālrunī. Ar klienta id pēc tam varat pieprasīt viņa remonta pasūtījumus (/clientes/{id}/reparaciones) un kopsavilkumu (/clientes/{id}/resumen).

Vēlaties izmēģināt paši?

Izmēģiniet Sattotal bez maksas ar parauga datiem, bez kredītkartes.