Odoo, resolución de contacto
Busca al interlocutor en su Odoo a partir de su número y expone seis variables. Este módulo nunca bloquea la llamada, ni siquiera si Odoo es inaccesible.
En resumen
| Salidas | Encontrado, No encontrado y Error |
| Campos | Instancia Odoo, Número a buscar, y la casilla Renombrar al llamante con el nombre del contacto encontrado |
| Variables expuestas | 6, siempre definidas, incluso cuando la búsqueda falla |
| Número buscado por defecto | {{caller}} |
| Cambio de nombre | marcado por defecto |
| Bloqueo de la llamada | nunca, pase lo que pase |
| Espera | no ajustable aquí; limitada a 8 segundos |
La etiqueta de la casilla colocada en el plan es Odoo Contact. El texto de ayuda mostrado en la ventana es: «Busca el contacto Odoo correspondiente al número del llamante (res.partner) y expone {{odoo_found}}, {{odoo_partner_name}}, {{odoo_partner_id}}, {{odoo_user_id}}, {{odoo_user_name}}, {{odoo_user_extension}} (la extensión del comercial, vacía si no tiene). Salidas: Encontrado / No encontrado / Error. Si Odoo es inaccesible, la llamada continúa (fail-open).»
Cómo funciona
La búsqueda
El módulo busca entre los contactos de Odoo aquel cuyo número de teléfono corresponde al llamante. Prueba varias escrituras del mismo número, porque un llamante puede llegar en +32…, en 0032… o en 0… según el operador, y lo completa con una comparación sobre los nueve últimos dígitos significativos. Se retiene el primer contacto que corresponde.
Después lee su nombre y su comercial, y va a buscar la extensión de ese comercial en su ficha de Odoo. Un comercial que no tiene extensión indicada deja este último valor vacío.
Las seis variables
| Variable | Qué contiene |
|---|---|
odoo_found | 1 si se ha encontrado un contacto, 0 si no |
odoo_partner_name | el nombre del contacto |
odoo_partner_id | su identificador en Odoo |
odoo_user_id | el identificador de su comercial |
odoo_user_name | el nombre de su comercial |
odoo_user_extension | la extensión de ese comercial, vacía si no tiene |
Están siempre definidas, incluso tras un fallo: en ese caso odoo_found vale 0 y las demás están vacías. Puede, por tanto, comprobarlas más adelante sin temer la ausencia de valor.
{{odoo_user_extension}} se conecta directamente a un módulo Llamar: el llamante llega al comercial que lleva su expediente, sin que usted tenga que mantener una correspondencia a mano.
El cambio de nombre
La casilla Renombrar al llamante con el nombre del contacto encontrado sustituye el nombre mostrado del llamante por el del contacto. Su compañero lee el nombre del cliente en la pantalla de su teléfono, incluso antes de descolgar. Está marcada por defecto.
Este módulo nunca bloquea la llamada
Es el punto más importante, y el menos conocido. Este módulo enriquece la llamada, no decide su destino. Pase lo que pase, Odoo caído, credenciales caducadas, instancia suspendida, la llamada continúa.
Para ello, el módulo toma la primera salida conectada, según un orden de preferencia: primero la rama correcta, luego las demás como repliegue. Tres consecuencias, todas útiles:
- Conectar solo la salida Encontrado basta para que el plan funcione. Todas las llamadas pasarán por ahí, encontradas o no.
- Una salida que usted no ha conectado nunca corta la llamada, al contrario que la regla general de los demás módulos.
- La salida Error puede, por tanto, no tomarse nunca, si usted no la ha conectado.
Qué hay que indicar
| Campo | Qué se espera | Si lo deja vacío |
|---|---|---|
| Instancia Odoo | el Odoo a consultar, entre los declarados en Integraciones, Odoo | Instancia por defecto, es decir la instancia de resolución declarada para su instalación |
| Número a buscar | el número, en general {{caller}}; se acepta otra variable | {{caller}} |
| Renombrar al llamante con el nombre del contacto encontrado | marcada, el nombre del contacto se muestra en el teléfono llamado | desmarcada, se conserva el nombre transmitido por el operador |
Procedimiento
- Compruebe primero que su Odoo está conectado, en Integraciones, Odoo, y que la instancia está activa.
- Coloque el módulo Odoo, resolución de contacto y conecte el nodo anterior a su entrada.
- Ábralo y elija la Instancia Odoo, o deje la instancia por defecto si solo tiene una.
- Deje
{{caller}}en Número a buscar, salvo que quiera buscar un número obtenido de otro modo, por ejemplo una Entrada DTMF. - Decida el cambio de nombre. Deje la casilla marcada si sus equipos descuelgan en teléfonos que muestran el nombre.
- Haga clic en Guardar.
- Conecte como mínimo la salida Encontrado. Conecte también No encontrado y Error el día en que quiera tratarlas de forma distinta.
- Coloque un módulo Depuración justo después, con el mensaje
found={{odoo_found}} nombre={{odoo_partner_name}} extension={{odoo_user_extension}}. - Haga clic en Guardar, y luego en Aplicar los cambios en la barra superior.
- Llame desde un número que figure en Odoo, y luego abra el Registro de depuración del plan y compruebe el nombre encontrado.
Si no funciona
Todas las llamadas salen en No encontrado. El número del llamante no corresponde a ningún contacto. Abra la ficha del contacto en Odoo y compruebe que su teléfono está indicado, y luego compare su escritura con el valor de {{caller}} leído en el Registro de depuración. Un contacto sin número nunca se encontrará, sea cual sea la calidad de su ficha.
El nombre no se muestra en el teléfono de mi compañero. Compruebe la casilla Renombrar al llamante con el nombre del contacto encontrado en el módulo. Compruebe después que el contacto encontrado tiene efectivamente un nombre, y que la extensión llamada muestra el nombre y no solo el número.
Las llamadas se siguen encaminando aunque Odoo está caído. Es el comportamiento esperado. Este módulo nunca bloquea: toma la primera salida conectada y la llamada continúa. Sus seis variables están entonces vacías, y {{odoo_found}} vale 0.
La salida Error nunca se toma. Por la misma razón. Si Error no está conectada, el módulo recurre a otra salida conectada en lugar de cortar la llamada. Conecte Error si quiere verla funcionar.
{{odoo_user_extension}} siempre está vacía. Dos casos. El contacto no tiene comercial asignado en Odoo, y {{odoo_user_name}} está entonces también vacía. O bien el comercial no tiene extensión indicada en su ficha de Odoo, y hay que completarla ahí.
Cómo se construye el plan de llamadas, explicado con imágenes
Ver la página Planes de numeración