Salientes Indivudiales v3.0
Configuración para envío de mensajes salientes.
Requerimos que el merchant tenga los tipos de mensajes almacenados en la tabla. Mas información aqui
Configuración en plataforma de automatización:
Dentro de la plataforma de bots tenemos un molde en el workflow start_conversation el cual contiene un acción de código donde seteamos las variables para su uso.
Estas variables son las que el bot recibe:
const webhookPayload = event.payload.body // Capturamos todo el objeto recibido de Cosmos.
conversation.phone = webhookPayload?.userPhone // Número de teléfono de usuario
conversation.first_name = webhookPayload?.userPhone // Pasamos el número de teléfono para no dejar el campo nombre como null
workflow.languageTemplate = webhookPayload?.language // Idioma de la plantilla
workflow.templateName = webhookPayload?.templateName // Nombre de la plantilla
workflow.templateParameters = JSON.stringify(webhookPayload?.parameters) // Parámetros ej:["Facundo", "", ""]
workflow.type_message = webhookPayload?.type // Tipo de mensaje para su accionar
workflow.ticketId = webhookPayload?.ticketId // ID de ticket para el flujo de reabrir conversación o envío de encuestas.
conversation.ticketId = webhookPayload?.ticketId // ID de ticket para el flujo de reabrir conversación o envío de encuestas.
conversation.agentAssigned = webhookPayload?.idLogueado ?? '' // ID del agente que realizó el saliente
Node:

Importante:
El ultimo card se agrega como nuevo excude code luego del card 'Wait user input' para agregar el código del nombre del whatsapp.
Con esto cada vez que se envia un saliente individual y el cliente contesta, en la columna de "Cliente" aparece el nombre tal cual lo tiene el usuario puesto en su Whatsapp.
El codigo a pegar:
Action:

IMPORTANTE
Se debe crear variables del tipo conversation para:
phone
topic_id
id_department
sienna_source
agent_assigned
Validar que en todos este el conversation en el CT on silent

Seteo de información:
Cuando hacemos un envío de saliente, debemos dar valores a variables que son requeridas para crear el ticket. Estas son siennaTopic, siennaDepartment, siennaSource, conversationId. Podemos utilizar la declaración switch para evaluar la expresión.
Una vez realizados estos pasos, ideal enviarlo al workflow CT Sienna On Silent para crear un ticket. El card Wait for user input, espera un mensaje del usuario, esto es ideal ya que genera toda la configuración interna de la conversación (en caso de ser nueva), y nos permite asignar un agente sin inconvenientes. Por lo tanto el ticket se creará luego de que el usuario responda a dicho mensaje.
Hooks enviados al bot:
POST https://backend.suricata.chat/{{merchantName}}/callToActions/message-start?idlogeado={{idAgentSender}}
Verificar el SenderNumberId que es un dato estático diferente y es por merchant.
Reactivar conversación:
Seteo de información:

Card Start HITL:

Importante: reemplazar las variables de usuario por variables de conversación dentro del payload de create ticket y sumar en el campo asignado la variable {{conversation.agentAssigned}}
Last updated