Integración con Salesforce

Pablo San Luis - CICOM 96

Silver Partner
Registrado
6 Sep 2022
Mensajes
12
Buenos días

Actualmente no somos capaces de vincular el contacto ya existente en Salesforce a través del teléfono. Este solo aparece si el contacto está creado mediante 3CX o incluido en la lista de contactos locales de 3CX. En ningún caso logramos generar una tarea con el registro de llamada.
Los casos son:
  1. Con un contacto existente en CRM lanzar la llamada hacia 3CX. La recibimos pero no sincroniza el conector con el cliente, aparece para crear como uno nuevo.
1762952603944.png
1762952737119.png
  1. Sin embargo, si en lugar de un contacto que exista en nuestro CRM lo creamos con 3CX.

1762952765459.png

1762952799551.png

Entonces aparece.

1762952821983.png
Es decir:
  • No encuentra los contactos en CRM a menos que se hayan insertado desde 3CX.
  • No genera las tareas con el registro de llamada ni durante una interacción con un contacto que sí existe y detecta.
Estamos llevando a cabo las pruebas usando la plantilla out-of-the-box de 3CX. No nuestra plantilla customizada.

Ruego por favor considerar urgente este problema.

Un saludo
 

Attachments

  • 1762952540530.png
    1762952540530.png
    13,7 KB · Visitas: 0
  • 1762952585206.png
    1762952585206.png
    11,3 KB · Visitas: 0
  • 1762952622007.png
    1762952622007.png
    14,5 KB · Visitas: 0
  • 1762952626966.png
    1762952626966.png
    14,5 KB · Visitas: 0
Hola,

El registro de las tareas solo se va a realizar si hay un contacto que coincida. Entonces, probablemente resolviendo eso, también se resuelva el problema del "call journaling".

Para encontrar el número telefónico en Salesforce, 3CX utiliza una API de Salesforce que ha demostrado ser bastante quisquillosa. Presta especial atención a este punto de la guía de configuración:

Es importante que configures 3CX para que solo busque los últimos 7 dígitos, ni más ni menos, porque otro valor hará que la API de Salesforce no encuentre al contacto.

Saludos.
 
  • Me gusta
Reacciones: Alejandro_3CX
Lo hemos logrado que encuentre el contacto, pero no inserta la tarea ¿hay un mínimo de duración en la llamada?
 
Si tienes la transcripción activa, eso puede retrasar la generación. Espera unos minutos a ver si luego de completarse la transcripción aparece la tarea.
 
  • Me gusta
Reacciones: Alejandro_3CX
Buenos días

El caso es que la tarea no se genera en ningún momento, con independencia del tiempo que pase. Otra anomalía es que encontramos fluctuaciones en la manera en que detecta el contacto en Salesforce. Hoy vuelve a fallar, y ayer encuentra el contacto en la App móvil pero no se muestra en el widget de la versión online.

En esta imagen, por ejemplo. La misma llamada simultáneamente muestra "Otro Más" (contacto existente en el CRM) y el botón para acceder. A la derecha la misma llamada, con el botón de agregar contacto y sin el nombre.

1763108576652.png
 
Eso es muy raro, porque la integración CRM corre del lado del servidor, busca los datos y luego los pasa a los clientes. Si lo encuentra para una llamada, debería pasarlo a todos los clientes. Quizá sea algo a reportar a 3CX para que lo investiguen.

Con respecto al "Call journaling" que no registra las llamadas, deberías analizar el archivo 3cxSystemService.log luego de realizar una llamada con los logs en "Verbose" para poder ver si hay algun error en la interacción con Salesforce.
 
  • Me gusta
Reacciones: Alejandro_3CX
Buenos días

Dos problemillas:

Cuando detecta el contacto pero no genera la llamada:

1763370719496.png


Cuando no encuentra el contacto:

Server returned a non successful status code - HTTPStatusCode=BadRequest - Reason=Bad Request - Content=[{"message":"\nLead(Id,FirstName,LastName,Title,Fax,MobilePhone,Phone,Email,Company)\n ^\nERROR at Row:1:Column:75\nNo
such column 'Fax' on entity 'Lead'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.","errorCode":"INVALID_FIELD"}]


Saludos
 

Attachments

  • 1763370557491.png
    1763370557491.png
    78,2 KB · Visitas: 1
Cuando detecta el contacto pero no genera la llamada:

1763370719496.png
Estás usando la plantilla estándar o hiciste alguna modificación? Ese error se da al evaluar una expresión, habría que ver cómo estás configurando los datos relacionados al Call Journaling, a ver si hay una expresión incorrecta ahí.

Server returned a non successful status code - HTTPStatusCode=BadRequest - Reason=Bad Request - Content=[{"message":"\nLead(Id,FirstName,LastName,Title,Fax,MobilePhone,Phone,Email,Company)\n ^\nERROR at Row:1:Column:75\nNo
such column 'Fax' on entity 'Lead'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.","errorCode":"INVALID_FIELD"}]
Esto es porque el campo "Fax" está oculto en la entidad Leads. Tienes que hacer visible ese campo en Salesforce.
 
  • Me gusta
Reacciones: Alejandro_3CX

Estadísticas del Foro

Temas
44.439
Mensajes
232.807
Miembros
78.338
Último miembro
neil.marsura