CRM-bro
Når en økt får et navn, legges opptaket som et notat på personen i CRM-et ditt — på kontakten som finnes fra før, ikke en ny.
1. Hva dette gjør, i én setning
I det øyeblikket en økt identifiseres, slår vi opp personen i CRM-et ditt med identifikatoren du sendte oss og legger til et notat med lenke til opptaket.
Det er alt. Ingen nye kontakter, ingen nye salgsmuligheter, ingen endringer i salgsløpet. Et CRM som får et duplikat hver gang noen besøker prissiden, er verre enn ingen integrasjon.
Hvis vi ikke finner personen, skjer ingenting. Å opprette personen ville betydd å skrive en post i CRM-et fra en nettleserøkt — og nettleserøkter er ingen pålitelig kilde til hvem kundene dine er.
2. Koblingsnøkkelen: slik finner vi personen
Dette er verdt ti minutter av tiden din, for det er her en CRM-integrasjon vanligvis går galt i det stille.
Vi kjenner den besøkende via det nettstedet fortalte oss — MousePlayer.setUserId(), en entydig ID lest tilbake fra analyseverktøyet eller et identifikasjonskall fra serveren. CRM-et kjenner også personen via noe. De to må være det samme.
| Vi søker etter | Kan endres | |
|---|---|---|
| HubSpot | kontaktens e-postadresse | nei — søkeendepunktet er bygget rundt den |
| Pipedrive | personer via søkeord, e-post først | nei |
| Salesforce | et felt du angir, som standard Email | ja |
Hvorfor Salesforce spør
Salesforce-installasjoner bruker sjelden e-post som nøkkel. Din kan bruke Customer_Number__c, eller en ekstern ID fra faktureringssystemet ditt. Søkte vi likevel etter e-post, ville vi ikke funnet noe og rapportert suksess — den verste typen feil, siden integrasjonen ser levende ut.
Derfor spør skjemaet: hvilket felt på Contact inneholder verdien vi sender? Oppgi API-navnet, inkludert __c hvis det er et egendefinert felt.
Feltnavnet kontrolleres mot et strengt mønster før det når en spørring. Et CRM-feltnavn består av bokstaver, tall og understreker — alt annet avvises i stedet for å escapes, fordi escaping kan gjøres nesten riktig, mens avvisning ikke har den svakheten.
3. Når det utløses, og når det bevisst ikke gjør det
Ved identifikasjon: når nettstedet kaller MousePlayer.setUserId(), når analysebroen vår leser tilbake en entydig ID fra PostHog, Mixpanel eller Amplitude, eller når serveren din kaller identifikasjonsendepunktet.
Én gang per økt, ikke per side
En person som logger inn og deretter leser elleve sider, gir ett notat, ikke elleve. CRM-tidslinjen er et sted folk leser.
Ikke uten identifikator
En anonym økt har ikke noe å kobles via. Vi gjetter ikke ut fra IP-adresse, og knytter ikke opptaket til den som tilfeldigvis deler adressen.
Ikke hvis personen er ukjent i CRM-et
Regnes som fullført, ikke mislykket — en potensiell kunde som ennå ikke finnes i CRM-et, er normalt, og et nytt forsøk i morgen ville ikke endret det.
4. Hvordan notatet ser ut, og hvor tokenet lagres
Ett notat på kontaktens tidslinje: en linje om at en økt er tatt opp, og lenken. Selgeren klikker på den og ser hva personen faktisk gjorde før vedkommende tok kontakt.
Tilgangsopplysningen
Lagres AES-256-GCM-kryptert. Vises aldri igjen etter lagring — feltet viser stjerner, og lagring med stjerner i feltet lar den lagrede verdien være. Den holdes også bevisst utenfor den interne oppgavekøen: køen er delt tilstand, og delt tilstand er feil sted for en nøkkel.
Salesforce trenger tre ting, de andre to
Salesforce autentiserer via en Connected App med oppdateringstoken og ber derfor om consumer key, hemmeligheten og oppdateringstokenet, samt instans-URL-en. HubSpot og Pipedrive bruker ett API-token. I alle tre tilfeller er appen din — MousePlayer driver ingen markedsplassapp du må stole på.
5. Zoho CRM og Freshsales
To CRM-er til, med svært ulik innsats for oppsett.
| Zoho CRM | Freshsales | |
|---|---|---|
| Du oppgir | datasenter, klient-ID, klienthemmelighet, oppdateringstoken | API-nøkkel og Freshworks-domenet ditt |
| Vi søker etter | et felt du angir, som standard Email | et felt du angir, som standard email |
| Notatet legges | på kontakten som en Note-post | på kontakten som et notat |
Zoho ligger i ett av seks datasentre
En konto ligger i com, eu, in, com.au, jp eller com.cn, og ingenting i nøkkelen forteller hvilket. Velger du feil, svarer Zoho INVALID_TOKEN — som ser ut som en ugyldig nøkkel og får deg til å lete feil sted. Nettopp derfor er feltet en nedtrekksliste.
Self Client, én gang
Opprett en Self Client i Zohos API-konsoll, generer et grant token for ZohoCRM.modules.ALL og ZohoSearch.securesearch.READ, og bytt det én gang mot et oppdateringstoken. Det oppdateringstokenet utløper ikke; de timesgyldige tilgangstokenene hentes med det og lagres aldri.
Zoho svarer 200 når det mener nei
Både tokenutveksling og skriving av poster kan returnere HTTP 200 med en feil eller status per post i innholdet. Vi leser innholdet — en bro som stolte på statuskoden, ville rapportert suksess for et notat som aldri ble opprettet.
Alle nevnte varemerker tilhører sine respektive eiere. MousePlayer har ingen forretningsforbindelse med disse leverandørene.