Axivox Guía del usuario
Volver al sitio

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

SalidasEncontrado, No encontrado y Error
CamposInstancia Odoo, Número a buscar, y la casilla Renombrar al llamante con el nombre del contacto encontrado
Variables expuestas6, siempre definidas, incluso cuando la búsqueda falla
Número buscado por defecto{{caller}}
Cambio de nombremarcado por defecto
Bloqueo de la llamadanunca, pase lo que pase
Esperano 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

VariableQué contiene
odoo_found1 si se ha encontrado un contacto, 0 si no
odoo_partner_nameel nombre del contacto
odoo_partner_idsu identificador en Odoo
odoo_user_idel identificador de su comercial
odoo_user_nameel nombre de su comercial
odoo_user_extensionla 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:

Qué hay que indicar

CampoQué se esperaSi lo deja vacío
Instancia Odooel Odoo a consultar, entre los declarados en Integraciones, OdooInstancia por defecto, es decir la instancia de resolución declarada para su instalación
Número a buscarel número, en general {{caller}}; se acepta otra variable{{caller}}
Renombrar al llamante con el nombre del contacto encontradomarcada, el nombre del contacto se muestra en el teléfono llamadodesmarcada, se conserva el nombre transmitido por el operador

Procedimiento

  1. Compruebe primero que su Odoo está conectado, en Integraciones, Odoo, y que la instancia está activa.
  2. Coloque el módulo Odoo, resolución de contacto y conecte el nodo anterior a su entrada.
  3. Ábralo y elija la Instancia Odoo, o deje la instancia por defecto si solo tiene una.
  4. Deje {{caller}} en Número a buscar, salvo que quiera buscar un número obtenido de otro modo, por ejemplo una Entrada DTMF.
  5. Decida el cambio de nombre. Deje la casilla marcada si sus equipos descuelgan en teléfonos que muestran el nombre.
  6. Haga clic en Guardar.
  7. Conecte como mínimo la salida Encontrado. Conecte también No encontrado y Error el día en que quiera tratarlas de forma distinta.
  8. Coloque un módulo Depuración justo después, con el mensaje found={{odoo_found}} nombre={{odoo_partner_name}} extension={{odoo_user_extension}}.
  9. Haga clic en Guardar, y luego en Aplicar los cambios en la barra superior.
  10. 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