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:

Action:

IMPORTANTE

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}}

Reactivar conversación:

Seteo de información:

Node Reabrir

Card Start HITL:

Referencia a qué ticket apunta asignar la conversación

Last updated