CRM-brug
Wanneer 'n sessie 'n naam kry, beland die opname as nota by daardie persoon in u CRM — by die bestaande kontak, nie 'n nuwe een nie.
1. Wat dit doen, in een sin
Sodra 'n sessie geïdentifiseer word, soek ons die persoon in u CRM volgens die identifiseerder wat u gestuur het en heg 'n nota met 'n opnameskakel aan.
Dit is al. Geen nuwe kontakte, transaksies of pyplynveranderinge nie. 'n CRM wat 'n duplikaat skep elke keer dat iemand u prysbladsy besoek, is erger as geen integrasie nie.
As ons die persoon nie vind nie, gebeur niks. Om die persoon te skep, sou beteken om vanuit 'n blaaiersessie 'n rekord in u CRM te skryf — blaaiersessies is nie die gesaghebbende bron oor wie u klante is nie.
2. Die passleutel: hoe ons die persoon vind
Hierdie deel verdien tien minute se aandag, want dit is waar 'n CRM-integrasie gewoonlik stilweg verkeerd loop.
Ons ken die besoeker volgens wat u webwerf vir ons gesê het — MousePlayer.setUserId(), 'n unieke ID uit u ontledingshulpmiddel of 'n bedienerkant-identify-oproep. U CRM ken die persoon ook volgens iets. Dié twee dinge moet dieselfde wees.
| Ons soek | U kan dit verander | |
|---|---|---|
| HubSpot | die kontak se e-posadres | nee — die soekeindpunt is daarom gebou |
| Pipedrive | persone volgens term, e-pos eerste | nee |
| Salesforce | 'n veld wat u noem, by verstek Email | ja |
Waarom Salesforce die een is wat vra
Salesforce-installasies gebruik selde e-pos as sleutel. U s'n gebruik dalk Customer_Number__cof 'n eksterne ID uit u faktureringstelsel. As ons tog volgens e-pos soek, sou ons niks vind en sukses rapporteer — die ergste soort mislukking, want die integrasie lyk lewendig.
Die vorm vra dus: watter veld op Contact bevat die waarde wat ons stuur? Voer die API-naam in, insluitend die __c as dit 'n pasgemaakte veld is.
Die veldnaam word teen 'n streng patroon nagegaan voordat dit 'n navraag bereik. 'n CRM-veldnaam bevat letters, syfers en onderstrepings — enigiets anders word geweier eerder as ontsnap, want ontsnapping kan subtiel verkeerd gaan, weiering nie.
3. Wanneer dit aktiveer en doelbewus nie aktiveer nie
By identifikasie: wanneer u webwerf MousePlayer.setUserId()aanroep, ons ontledingsbrug 'n unieke ID uit PostHog, Mixpanel of Amplitude teruglees of u bediener die identify-eindpunt aanroep.
Een keer per sessie, nie per bladsy nie
Iemand wat aanmeld en elf bladsye besoek, lewer een nota, nie elf nie. U CRM-tydlyn is 'n plek waar mense lees.
Nie sonder 'n identifiseerder nie
'n Anonieme sessie het niks om op te pas nie. Ons raai nie volgens IP-adres nie en heg nie die opname aan wie ook al daardie adres deel nie.
Nie as die persoon onbekend in u CRM is nie
Tel as voltooi, nie misluk nie — 'n potensiële klant wat nog nie in u CRM is nie, is normaal; môre weer probeer sou dit nie verander nie.
4. Hoe die nota lyk en waar die token bly
Een nota op die kontak se tydlyn: 'n reël wat sê dat 'n sessie opgeneem is en die skakel. U verkoopspersoon klik en kyk wat die persoon werklik gedoen het voordat kontak gemaak is.
Die aanmeldbesonderheid
Word AES-256-GCM-geënkripteer gestoor. Ná stoor nooit weer gewys nie — die veld wys sterretjies en stoor met sterretjies laat die gestoorde waarde onveranderd. Dit word ook doelbewus uit die interne taakry gehou: die ry is gedeelde toestand en dit is die verkeerde plek vir 'n sleutel.
Salesforce benodig drie dinge, die ander twee
Salesforce staaf deur 'n Connected App met 'n verfristoken en vra dus die consumer key, geheim, verfristoken en u instansie-URL. HubSpot en Pipedrive gebruik 'n enkele API-token. In al drie gevalle is die app u eie — MousePlayer bedryf nie 'n markplekapp wat u moet vertrou nie.
5. Zoho CRM en Freshsales
Nog twee CRM's, aan teenoorgestelde kante van die opstelmoeite.
| Zoho CRM | Freshsales | |
|---|---|---|
| U verskaf | datasentrum, kliënt-ID, kliëntgeheim, verfristoken | API-sleutel en u Freshworks-domein |
| Ons soek | 'n veld wat u noem, by verstek Email | 'n veld wat u noem, by verstek email |
| Die nota beland | by die kontak, as 'n Note-rekord | by die kontak, as 'n nota |
Zoho bly in een van ses datasentrums
'n Rekening is in com, eu, in, com.au, jp of com.cnen niks in die sleutel sê watter een nie. Kies verkeerd en Zoho antwoord INVALID_TOKEN — wat soos 'n slegte sleutel lyk en u op die verkeerde plek laat soek. Die veld is juis daarom 'n aftreklys.
Die Self Client, een keer
Skep 'n Self Client in die Zoho API-konsole, genereer 'n toestemmingstoken vir ZohoCRM.modules.ALL en ZohoSearch.securesearch.READen ruil dit een keer vir 'n verfristoken. Dié token verval nie; die uurlikse toegangstokens word daaruit verkry en nooit gestoor nie.
Zoho antwoord 200 wanneer dit nee bedoel
Sowel tokenuitruiling as rekordskrywe kan HTTP 200 met 'n fout of status per rekord in die liggaam terugstuur. Ons lees die liggaam — 'n brug wat net die statuskode vertrou, sou sukses rapporteer vir 'n nota wat nooit geskep is nie.
Alle handelsmerke wat hier genoem word, behoort aan hul onderskeie eienaars. MousePlayer het geen sakeverhouding met hierdie verskaffers nie.