6.5

JavaScript API

Pro zjednodušení integrace vašeho webu s CRM má aplikace k dispozici jednoduchý skript, který můžete vložit do své stránky pomocí kódu. Tento skript má závislost na jQuery.

<script src="https://.../jquery-3.4.1.min.js" type="text/javascript"></script> <!-- závislost -->
<script src="https://firma.itcrm.cz/api.js" type="text/javascript"></script>

kde https://firma.itcrm.cz nahraďte adresou své vlastní instalace InTouch CRM.

Uvedený skript vytvoří globální proměnnou CRM s těmito vlastnostmi a metodami:

Vlastnosti

{string} version
Obsahuje verzi CRM (např. 6.1.0.8)

Metody

isKnownEmail(email, callback)

Metoda testuje, jestli e-mailová adresa v parametru email jež existuje v databázi CRM.

{string} email
E-mailová adresa
{function} callback
Funkce, která bude asynchronně zavolána, jakmile vrátí server výsledek. Funkce dostane jeden parametr s objektem popsaným níže.
Výsledek od serveru
{
	"exists" : true, /* Příznak, jestli už kontaktní údaj existuje v databázi CRM */
	"party" : 35, /* Kód kontaktu, u kterého byl kontaktní údaj nalezen */
	"name" : "Karel Novák", /* Název kontaktu, u kterého byl kontaktní údaj nalezen */
	"type" : "INDIVIDUAL", /* Typ identity kontaktu, u kterého byl kontaktní údaj nalezen */
	"frontPath" : "https://...", /* URL stránky, kde může kontakt editovat svoje GDPR souhlasy */
	"frontKey" : "6c1b53e51a2e467a6a3b53f1"	/* Klíč, pomocí, kterého můžete provádět další operace (např. sendForgotPassword) */
}

Typy identit kontaktů jsou definovány zde.

V případě, že při zpracování požadavku došlo k chybě, je vrácen objekt ve tvaru:

{
	"error" : "popis chyby"
}

isKnownPhone(phone, callback)

Metoda testuje, jestli telefonní číslo v parametru phone jež existuje v databázi CRM.

{string} phone
Telefonní číslo
{function} callback
Funkce, která bude asynchronně zavolána, jakmile vrátí server výsledek. Funkce dostane jeden parametr s objektem popsaným níže.

Formát vráceného výsledku do callback funkce je stejný, jako u metody isKnownEmail()

sendForgotPassword(emailOrLogin, serviceName, reset, callback)

Metoda zajistí, že CRM odešle zákazníkovi zapomenuté heslo e-mailem.

{string} emailOrLogin
E-mailová adresa nebo přihlašovací jméno zákazníka, kterému má být zasláno zapomenuté heslo.
{string} serviceName
Název vaší služby (webu), kde zákazník o zaslání požádal
{boolean} reset
Příznak, jestli se má heslo resetovat a nebo jestli má být pouze zasláno existující.
{function} callback
Asynchroně volaná funkce s výsledkem od serveru (objekt předaný parametrem)