Ponte CRM
Cando unha sesión recibe un nome, a gravación chega como nota a esa persoa no seu CRM: ao contacto xa existente, non a un novo.
1. Que fai, nunha frase
En canto se identifica unha sesión, buscamos a persoa no CRM polo identificador que nos enviou e engadimos unha nota cunha ligazón á gravación.
Iso é todo. Sen contactos novos, oportunidades novas nin cambios no fluxo de vendas. Un CRM que crea un duplicado cada vez que alguén visita a páxina de prezos é peor que non ter integración.
Se non atopamos a persoa, non ocorre nada. Creala sería escribir un rexistro no CRM a partir dunha sesión do navegador, e estas sesións non son unha fonte fiable sobre quen son os seus clientes.
2. A clave de coincidencia: como atopamos a persoa
Esta parte merece dez minutos da súa atención, porque é onde unha integración CRM adoita fallar sen que se note.
Coñecemos o visitante polo que nos indicou o seu sitio: MousePlayer.setUserId(), un ID único lido da ferramenta de analítica ou unha chamada identify no servidor. O CRM tamén o coñece por algo. Ambas as cousas teñen que ser a mesma.
| Buscamos | Pode cambialo | |
|---|---|---|
| HubSpot | o enderezo de correo electrónico do contacto | non — o endpoint de busca está construído arredor del |
| Pipedrive | persoas por termo, primeiro o correo electrónico | non |
| Salesforce | un campo que vostede indica, predeterminado Email | si |
Por que Salesforce pregunta
As instalacións Salesforce raramente usan o correo como clave. A súa podería usar Customer_Number__c ou un ID externo do sistema de facturación. Se buscásemos polo correo, non atopariamos nada e informaríase de éxito: o peor fallo porque a integración parece funcionar.
Por iso o formulario pregunta: que campo de Contact contén o valor que enviamos? Introduza o nome API, incluído __c se é un campo personalizado.
O nome do campo compróbase cun patrón estrito antes de chegar a unha consulta. Un nome de campo CRM contén letras, díxitos e guión baixo; todo o demais rexéitase en lugar de escaparse porque é fácil equivocarse sutilmente ao escapar, pero non ao rexeitar.
3. Cando se activa e cando deliberadamente non
Ao identificar: cando o sitio chama a MousePlayer.setUserId(), cando a ponte de analítica le un ID único de PostHog, Mixpanel ou Amplitude ou cando o servidor chama ao endpoint identify.
Unha vez por sesión, non por páxina
Unha persoa que inicia sesión e visita once páxinas é unha nota, non once. A liña de tempo do CRM é un lugar que as persoas len.
Non sen identificador
Unha sesión anónima non ten nada co que coincidir. Non adiviñamos polo enderezo IP nin vinculamos a gravación a quen comparta ese enderezo.
Non se a persoa é descoñecida para o CRM
Cóntase como rematado, non fallido: un contacto potencial aínda fóra do CRM é o normal e reintentalo mañá non o cambiaría.
4. Como é a nota e onde vive o token
Unha nota na liña de tempo do contacto: unha liña indicando que se gravou unha sesión e a ligazón. O comercial prémea e ve o que realmente fixo a persoa antes de escribir.
A credencial
Gárdase cifrada con AES-256-GCM. Non se mostra de novo tras gardala: o campo mostra asteriscos e gardar o formulario con eles conserva o valor almacenado. Tamén se mantén deliberadamente fóra da cola interna da tarefa: a cola é estado compartido, un lugar inadecuado para unha clave.
Salesforce necesita tres cousas e os demais dúas
Salesforce autentícase mediante unha Connected App cun token de actualización, polo que pide a consumer key, o segredo e o token de actualización, ademais do URL da instancia. HubSpot e Pipedrive usan un token API. Nos tres casos a aplicación é súa; MousePlayer non xestiona unha aplicación do mercado na que teña que confiar.
5. Zoho CRM e Freshsales
Dous CRM máis, con esforzos de configuración moi distintos.
| Zoho CRM | Freshsales | |
|---|---|---|
| O que proporciona | centro de datos, ID de cliente, segredo do cliente e token de actualización | clave API e o seu dominio Freshworks |
| Buscamos | un campo que vostede indica, predeterminado Email | un campo que vostede indica, predeterminado email |
| A nota chega | ao contacto como rexistro Note | ao contacto como nota |
Zoho está nun de seis centros de datos
Unha conta está en com, eu, in, com.au, jp ou com.cn e nada na clave indica cal. Se escolle o incorrecto, Zoho responde INVALID_TOKEN e parece unha clave incorrecta, o que o leva a buscar no lugar equivocado. Por iso o campo é unha lista despregable.
Self Client, unha vez
Cree un Self Client na consola API de Zoho, xere un token de autorización para ZohoCRM.modules.ALL e ZohoSearch.securesearch.READ e cámbieo unha vez por un token de actualización. Ese token non caduca; os tokens de acceso horarios obtéñense del e nunca se gardan.
Zoho responde 200 cando quere dicir non
Tanto o intercambio de tokens como a escritura de rexistros poden devolver HTTP 200 cun erro ou estado por rexistro no corpo. Lemos o corpo; unha ponte que confiase só no código de estado informaría de éxito para unha nota que nunca se creou.
Todas as marcas mencionadas aquí pertencen aos seus respectivos propietarios. MousePlayer non ten relación comercial con estes provedores.