CRM most
Kad sesija dobije ime, snimak stiže kao bilješka o toj osobi u CRM-u — na postojeći kontakt, ne na novi.
1. Šta ovo radi, u jednoj rečenici
Čim se sesija identificira, tražimo osobu u CRM-u po identifikatoru koji ste nam poslali i dodajemo bilješku s linkom snimka.
To je sve. Bez novih kontakata, poslova i promjena prodajnog toka. CRM koji stvara duplikat svaki put kad neko posjeti stranicu cijena gori je od nikakve integracije.
Ako ne pronađemo osobu, ništa se ne dešava. Kreiranje bi značilo upis u CRM iz sesije preglednika, a sesije preglednika nisu pouzdan izvor istine o tome ko su vaši klijenti.
2. Ključ povezivanja: kako pronalazimo osobu
Ovaj dio vrijedi deset minuta pažnje jer tu CRM integracija obično tiho pođe po zlu.
Posjetioca poznajemo po onome što nam je sajt rekao — MousePlayer.setUserId(), distinct ID-ju pročitanom iz analitičkog alata ili serverskom identify pozivu. CRM ga također poznaje po nečemu. Te dvije vrijednosti moraju biti iste.
| Tražimo | Možete promijeniti | |
|---|---|---|
| HubSpot | e-mail adresu kontakta | ne — endpoint pretrage je izgrađen oko nje |
| Pipedrive | osobe po pojmu, prvo e-mail | ne |
| Salesforce | polje koje navedete, podrazumijevano Email | da |
Zašto Salesforce to pita
Salesforce instalacije rijetko koriste e-mail kao ključ. Vaša možda koristi Customer_Number__c ili vanjski ID iz sistema naplate. Kad bismo ipak tražili po e-mailu, ne bismo našli ništa i prijavili bismo uspjeh — najgoru grešku jer integracija izgleda živa.
Zato formular pita: koje polje na Contactu sadrži vrijednost koju šaljemo? Unesite API naziv, uključujući __c ako je prilagođeno polje.
Naziv polja provjerava se strogim obrascem prije upita. CRM naziv polja čine slova, cifre i donje crte — sve drugo se odbija umjesto da se izbjegavanjem znakova prilagođava, jer se pri tom prilagođavanju može suptilno pogriješiti, a pri odbijanju ne.
3. Kad se aktivira, a kad namjerno ne
Pri identifikaciji: kad sajt pozove MousePlayer.setUserId(), kad analitički most pročita distinct ID iz PostHoga, Mixpanela ili Amplitudea ili kad server pozove endpoint identifikacije.
Jednom po sesiji, ne po stranici
Osoba koja se prijavi pa pregleda jedanaest stranica znači jednu bilješku, ne jedanaest. Vašu CRM vremensku liniju čitaju ljudi.
Ne bez identifikatora
Anonimna sesija nema vrijednost za povezivanje. Ne nagađamo po IP adresi i ne dodajemo snimak onome ko je slučajno dijeli.
Ne ako je osoba nepoznata vašem CRM-u
Računa se kao završeno, ne kao greška — potencijalni klijent koji još nije u CRM-u uobičajen je slučaj i sutrašnji pokušaj ne bi to promijenio.
4. Kako bilješka izgleda i gdje je token
Jedna bilješka na vremenskoj liniji kontakta: red da je sesija snimljena i link. Prodajni predstavnik klikne i gleda šta je osoba stvarno radila prije nego što se javila.
Vjerodajnica
Čuva se šifrirana uz AES-256-GCM. Nikad se ponovo ne prikazuje nakon čuvanja — polje pokazuje zvjezdice, a čuvanje formulara sa zvjezdicama ne mijenja sačuvanu vrijednost. Namjerno ostaje i izvan internog reda zadataka: red je zajedničko stanje, a zajedničko stanje nije mjesto za ključ.
Salesforce treba tri stvari, ostali dvije
Salesforce se autentificira putem Connected App s tokenom za osvježavanje, pa traži consumer key, tajnu i token za osvježavanje, uz URL instance. HubSpot i Pipedrive uzimaju jedan API token. U sva tri slučaja aplikacija je vaša — MousePlayer nema marketplace aplikaciju kojoj morate vjerovati.
5. Zoho CRM i Freshsales
Još dva CRM-a, na suprotnim krajevima složenosti postavljanja.
| Zoho CRM | Freshsales | |
|---|---|---|
| Dajete | centar podataka, ID klijenta, tajnu klijenta, token za osvježavanje | API ključ i svoju Freshworks domenu |
| Tražimo | polje koje navedete, podrazumijevano Email | polje koje navedete, podrazumijevano email |
| Bilješka stiže | na kontakt kao Note zapis | na kontakt kao bilješka |
Zoho je u jednom od šest centara podataka
Račun je na com, eu, in, com.au, jp ili com.cn i ništa u ključu ne govori gdje. Pogrešan izbor vraća Zoho odgovor INVALID_TOKEN koji izgleda kao loš ključ i šalje vas na pogrešno mjesto. Polje je padajuća lista upravo zato.
Self Client, jednom
Kreirajte Self Client u Zoho API konzoli, generirajte grant token za ZohoCRM.modules.ALL i ZohoSearch.securesearch.READ pa ga jednom zamijenite za token za osvježavanje. On ne ističe; iz njega se preuzimaju satni pristupni tokeni i nikad se ne čuvaju.
Zoho odgovara 200 kad misli ne
I razmjena tokena i upis zapisa mogu vratiti HTTP 200 s greškom ili statusom po zapisu u tijelu. Čitamo tijelo — most koji bi vjerovao statusnom kodu prijavio bi uspjeh za bilješku koja nikad nije kreirana.
Svi ovdje navedeni zaštitni znakovi pripadaju njihovim vlasnicima. MousePlayer nema poslovni odnos s ovim pružaocima usluga.