Ważne
Chcąc uzyskać dostęp do API integracyjnego, konieczne jest posiadanie tokena autoryzacyjnego.
Pojedynczy kontakt w systemie, to zbiór danych dotyczących osoby lub przedsiębiorstwa, takich jak nazwisko lub nazwa, kontaktowy numer telefonu czy adres email.
Synchronizacja jest akcją uzupełniającą do scenariusza dodawania kontaktów.
Pomocne
Synchronizacja składa się z:
- Aktualizacji listy kontaktów, bez powielania wpisów, mimo że wprowadzana lista może zawierać mieszaninę kontaktów już dodanych do SCC wcześniej i nowych.
- Aktualizacji danych w istniejących kontaktach.
Do synchronizacji danych kontaktu będą potrzebne:
Żeby zsynchronizować dane kontaktowe w SCC wywołaj (dane przykładowe):
POST IntegrationApi/Record/Upsert
Przykład synchronizacji danych po polu Email, w którym przechowywane są informacje o adresie poczty elektronicznej kontaktu:
{ "record": { "name": "Nazwa", "firstName": "Jan", "lastName": "Testowski", "phoneNumber1": "123456789", "email": "jan.testowski@systell.eu", "region": "jan.testowski@systell.pl" }, "syncFields": [ "record.region" ] }
Jeśli w systemie istnieje już kontakt o danym adresie email – jego pozostałe dane zostaną zaktualizowane. Jeżeli podany adres nie znajduje się w polu Email przypisanego do żadnego z istniejących kontaktów – zostanie utworzony nowy kontakt.
Przykład dodania nowego kontaktu:
{ "operationName": "INSERT", "records": [ { "id": "aeca92df-6aa9-4eab-a844-7811a9989d72", "recordNumber": "R9LCH9T1W1", "lastUse": "1899-12-31T23:00:00Z", "lastActiveUse": "1899-12-31T23:00:00Z", "timeOfCreation": "2023-08-21T11:38:17Z", "timeOfModification": "2023-08-21T11:38:17Z", "recordItems": [], "recordType": { "key": "efd810b0-f462-4e01-9160-b69621b78c58", "name": "RECORD_TYPE_RECORD", "description": "Jestem ciekaw ile się tekstu tu zmieści (Kontakt)" } "parent": null, "children": null, "guardian": null, "name": "Nazwa", "firstName": "Jan", "lastName": "Testowski", "address": "", "addressNumber": "", "city": "", "region": "jan.testowski.systell.pl", "postCode": "", "phoneNumber1": "123456789", "phoneNumber2": "", "customKey": "", "blocked": 0, "lifeSpan": null, "nextId": "R9LCH9T1W1", "email": "jan.testowski@systell.eu", "nip": null, "pesel": null, "regon": null, "krs": null, "position": null } ] "succeeded": true }
Przykład zaktualizowania istniejącego kontaktu:
{ "operationName": "UPDATE", "records": [ { "id": "aeca92df-6aa9-4eab-a844-7811a9989d72", "recordNumber": "R9LCH9T1W1", "lastUse": "1899-12-31T23:00:00Z", "lastActiveUse": "1899-12-31T23:00:00Z", "timeOfCreation": "2023-08-21T11:38:17Z", "timeOfModification": "2023-08-21T11:41:37Z", "recordItems": [], "recordType": { "key": "efd810b0-f462-4e01-9160-b69621b78c58", "name": "RECORD_TYPE_RECORD", "description": "Jestem ciekaw ile się tekstu tu zmieści (Kontakt)" } "parent": null, "children": null, "guardian": null, "name": "Nazwa", "firstName": "Jan", "lastName": "Testowski", "address": "", "addressNumber": "", "city": "", "region": "jan.testowski.systell.pl", "postCode": "", "phoneNumber1": "123456789", "phoneNumber2": "", "customKey": "", "blocked": 0, "lifeSpan": null, "nextId": "R9LCH9T1W1", "email": "jan.testowski@systell.eu", "nip": null, "pesel": null, "regon": null, "krs": null, "position": null } ] "succeeded": true }
Mając token i dane kontaktów możesz wykonywać przez API inne operacje na danych, na przykład:
Tworze spraw wymaga znajomości danych kampanii i kontaktów.
Wyszukiwanie kontaktów w systemie
Identyfikatory kontaktów są potrzebne między innymi do tworzenia spraw.