Al pensar en la estructura Router - SubBots, es importante entender que la información asociada con Definir Contactos se actualiza solo una vez incluso con el Contexto activado y esto ocurre en la primera interacción del cliente con el Bot - Contacto Inteligente.
Hay varias formas de recuperar información de contacto de un SubBot, este artículo tiene como objetivo mostrarte un ejemplo de cómo actualizar esa información:
En el ejemplo, hay dos Bots conectados al enrutador:
1.Al entrar el cliente debe elegir la opción en el "ShelBot", y para que el servicio humano se realice como se espera, deberá ir al "Área de prueba" del Builder del Bot:
2.y hacer clic en el engranaje, ubicado en la esquina izquierda de la pantalla:
3. Es necesario activar el "Contexto del Router":
Si el cliente al entrar en contacto con el Bot, elige la opción 1, y en un segundo contacto (o cualquier contacto posterior) elige la opción 2, será reenviado al equipo que eligió la primera vez, en este caso la opción 1.
Para que esto no suceda, es necesario actualizar el contacto en el SubBot mediante solicitud API-HTTP, y para eso necesitamos la clave de acceso;
y en la esquina inferior izquierda haz clic en la opción "Informaciones de Conexión":
Al final de la pantalla, verás un cuadro llamado "EndPoints HTTP":
Copia la Clave ubicada en el "Encabezado de Autenticación", en el Builder se debe configurar en un bloque antes del bloque de servicio de atención humano, para obtener todos los cambios realizados dentro del flujo:
El contacto se actualizará en el bloque "Activos en línea", selecciona el bloque y haz clic en "Acciones".
En el ejemplo agregamos la "Solicitud HTTP" en las "Acciones entrantes", debes configurarla de acuerdo a las necesidades de tu flujo:
Nota: Use la URL con la identificación del contrato para consumir los puntos finales informados a continuación, su rendimiento y operación pueden verse afectados si no tiene la identificación del contrato, por lo que es esencial usar la URL con la identificación del contrato para usar las solicitudes http.
En el método, usaremos "POST", y la URL será: "https://{{contractid}}.http.msging.net/commands",
En el cuerpo se actualizará la siguiente información (en ese orden):
- Nombre de contacto;
- Email;
- Número de teléfono;
- Número de móvil;
- Campos adicionales.
- Router entrante
- Opción elegida del menú;
- Hora de entrada;
- Asistente vinculado;
El JSON que se usará de acuerdo con las variables en mi Bot (debes usar las variables personalizadas de acuerdo con las creadas en tu Bot):
El método "set" no tiene una funcionalidad similar al "Definir Contacto", el "set" inserta los datos del contacto ignorando los existentes. Para los casos en los que se desean resultados similares a "Definir contacto", el comando debe ser "merge" (fusionar), con lo que se conservarán los datos nuevos y antiguos. |
{
"id": "{{random.guid}}",
"method": "set",
"uri": "/contacts",
"type": "application/vnd.lime.contact+json",
"resource": {
"identity": "{{input.message.fromidentity}}",
"name": "{{contact.name}}",
"email": "{{contact.email}}",
"PhoneNumber": "{{contact.phoneNumber}}",
"cellPhoneNumber": "{{contact.phoneNumber}}",
"extras": {
"Número de entrada": "{{ciudad}}",
"Opción Menú": "{{intencion}}",
"Horario Atención": "{{atendimento}}",
"Funcionario":"{{contact.extras.Atendente}}",
},
"source": "{{contact.source}}"
}
}
Lo que está entre comillas es el campo a completar y lo que está entre llaves es la variable que llenará el contenido.
Para obtener más información, acceda a la discusión sobre el tema en nuestra comunidad o los videos en nuestro canal. 😃