Chat de Zendesk
Zendesk Chat utiliza webhooks de cada plataforma para establecer una conversación bidireccional por SMS. Cuando un usuario solicita soporte, se crea un ticket en Zendesk. Las respuestas de los agentes se reenvían a Braze a través de una campaña de SMS desencadenada por la API, y las respuestas de los usuarios se devuelven a Zendesk.
Requisitos previos
Requisito previo | Descripción |
---|---|
Una cuenta de Zendesk | Se requiere una cuenta de Zendesk para aprovechar esta asociación. |
Un token de autorización básica de Zendesk | Se utilizará un token de autorización básica de Zendesk para realizar una solicitud de webhook saliente de Braze a Zendesk. |
Una clave de API REST Braze | Una clave de API REST de Braze con permisos campaigns.trigger.send . Puede crearse en el panel Braze desde Configuración > Claves API. |
Ejemplos
Mejora la eficacia de la atención al cliente combinando las capacidades de Braze SMS con las respuestas en vivo de los agentes de Zendesk para atender las consultas de los usuarios con asistencia humana con prontitud.
Integración de Zendesk Chat
Paso 1: Crear un webhook en Zendesk
- En la consola para desarrolladores de Zendesk, ve a webhooks:
https://{{url}}.zendesk.com/admin/apps-integrations/webhooks/webhooks
- En Crear webhook, selecciona Desencadenar o automatización.
- Para la URL del punto final, añade el punto final /campaign/trigger/send.
- En Autenticación, selecciona Token de portador y añade la clave de API REST de Braze con permisos
campaigns.trigger.send
.
Paso 2: Crear una campaña de SMS salientes
A continuación, crearás una campaña de SMS que escuchará los webhooks de Zendesk y enviará una respuesta SMS personalizada a tus clientes.
Paso 2.1: Redacta tu mensaje
Cuando Zendesk envía el contenido de un mensaje a través de la API, éste tiene el siguiente formato:
1
**----------------------------------------------\n\n{Replier Name}, {Replier Date}\n\n{Message}**
Así que tenemos que extraer el detalle que queremos de esta cadena para mostrarlo en el mensaje, o de lo contrario un usuario verá todos los detalles.
En el cuadro de texto Mensaje, añade el siguiente código Liquid y cualquier idioma de exclusión u otro contenido estático:
1
2
3
4
5
6
7
{% assign body = {{api_trigger_properties.${msg_body}}} %}
{% assign msg = body | split: "
" %}
New message from Zendesk:
{{msg[2]}}
Feel free to respond directly to this number!
Paso 2.2: Programar la entrega
Para el tipo de entrega, selecciona Entrega desencadenada por API y, a continuación, copia el ID de campaña que se utilizará en los pasos siguientes.
Por último, en Controles de entrega, activa la reelegibilidad.
Paso 3: Crea un desencadenador en Zendesk para reenviar las respuestas de los agentes a Braze
Ve a Objetos y reglas > Reglas de negocio > Desencadenantes.
- Crea una nueva categoría (por ejemplo, Desencadenar un mensaje).
- Crea un nuevo desencadenante (por ejemplo, Responder vía SMS Braze).
- En Condiciones, selecciona:
- Ticket>Comentario está Presente y el solicitante puede ver el comentario para que el mensaje se desencadene cada vez que se incluya un nuevo comentario público en la actualización de un ticket
- Billete>Actualizar no es un servicio Web (API) para que cuando un usuario envíe un mensaje desde Braze, no se reenvíe a su teléfono móvil. Sólo se reenviarán los mensajes procedentes de Zendesk.
En Acciones, selecciona Notificar por webhook y elige el punto final que creaste en el paso 1. A continuación, especifica el cuerpo de la llamada a la API. Introduce el campaign_id
del paso 2.2 en el cuerpo de la solicitud.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"campaign_id": "{{YOUR_CAMPAIGN_ID}}",
"recipients": [
{
"external_user_id": "{{ticket.requester.custom_fields.braze_external_id}}",
"trigger_properties": {
"msg_body": "{{ticket.latest_public_comment_html}}"
},
"attributes": {
"zendesk_ticket" : "{{ticket.id}}",
"zendesk_ticket_open" : "true"
}
}
]
}
Paso 4: Crear un desencadenador en Zendesk para actualizar a un usuario cuando se cierra un ticket
Si quieres notificar al usuario que el ticket se ha cerrado, crea una nueva campaña en Braze con el cuerpo de respuesta de la plantilla.
Selecciona Entrega desencadenada por API y copia el ID de la campaña.
A continuación, configura un desencadenador para notificar a Braze cuando se cierre el ticket:
- Categoría: Desencadenar un mensaje
- En Condiciones, selecciona Ticket>Estado del ticket y cámbialo a Resuelto
En Acciones, selecciona Notificar por webhook y elige el segundo punto final que acabas de crear. A partir de ahí, tenemos que especificar el cuerpo de la llamada a la API:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"campaign_id": "{{YOUR_API_KEY}}",
"recipients": [
{
"external_user_id": "{{ticket.requester.custom_fields.braze_external_id}}",
"trigger_properties": {
"msg_body": "Your ticket has been closed"
},
,
"attributes": {
"zendesk_ticket_open" : "false"
}
}
]
}
Paso 5: Añadir un campo de usuario personalizado en Zendesk
En el Centro de Administración, selecciona Personas en la barra lateral y, a continuación, Configuración > Campos de usuario. Añade el campo de usuario personalizado braze_external_id
.
Paso 6: Configurar el reenvío de SMS entrantes
A continuación, crearás dos nuevas campañas webhook en Braze para poder reenviar los SMS entrantes de los clientes al buzón de entrada de Zendesk.
Campaña | Propósito |
---|---|
Campaña webhook 1 | Crea un nuevo ticket en Zendesk. |
Campaña webhook 2 | Reenvía todas las respuestas SMS conversacionales enviadas por el cliente a Zendesk. |
Paso 6.1: Crear una categoría de palabras clave SMS
En el panel de Braze, ve a Audiencia, elige tu grupo de suscripción a SMS y, a continuación, selecciona Añadir palabra clave personalizada. Rellena los siguientes campos para crear una categoría de palabras clave SMS exclusiva para Zendesk.
Campo | Descripción |
---|---|
Categoría de palabra clave | El nombre de tu categoría de palabras clave, como ZendeskSMS1 . |
Palabras claves | Tus palabras clave personalizadas, como SUPPORT . |
Mensaje de respuesta | El mensaje que se enviará cuando se detecte una palabra clave, como “Un representante del servicio de atención al cliente se pondrá en contacto contigo en breve”. |
Paso 6.2: Crea tu primera campaña webhook
En el panel de Braze, crea tu primera campaña webhook. Este mensaje indicará a Zendesk que se está solicitando soporte.
En el compositor del webhook, rellena los siguientes campos:
- URL del webhook: https://{{url}}.zendesk.com/api/v2/tickets
- Método HTTP: POST
- Encabezados de solicitud:
- Tipo de contenido: application/json
- Autorización: Básica
- Cuerpo de la solicitud:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"ticket": {
"subject": "Action Needed",
"comment": {
"body": "{{sms.${inbound_message_body}}}"
},
"requester":{
"name": "{{${first_name}}} {{${last_name}}}",
"user_fields": {
"braze_external_id": "{{${user_id}}}"
}
},
"priority": "normal",
"type": "problem"
}
}
Paso 6.3: Programar la primera entrega
Para Programar entrega, selecciona Entrega basada en acciones y, a continuación, elige Enviar un mensaje SMS entrante para tu tipo de desencadenante. Añade también el grupo de suscripción SMS y la categoría de palabras clave que configuraste anteriormente.
En Controles de entrega, activa la reelegibilidad.
Paso 6.4: Crea tu segunda campaña webhook
Configura una campaña webhook para reenviar los mensajes SMS restantes del usuario a Zendesk:
Como Zendesk envía el ID del ticket como una cadena, crea un bloque de contenido para convertir la cadena en un número entero y poder utilizarlo en el webhook de Zendesk.
1
{% assign var = {{custom_attribute.${zendesk_ticket}}} | to_i %}{{var}}
En el compositor de webhooks:
- URL del webhook: https://{{url}}.zendesk.com/api/v2/tickets/{{content_blocks.${to_int}}}.json
- Solicita: PUT
- KVP:
- Tipo de contenido:application/JSON
- Autorización: Básica
Cuerpo de muestra:
1
2
3
4
5
6
7
{
"ticket": {
"comment": {
"body": "Inbound message from {{${first_name}}} {{${last_name}}}: {{sms.${inbound_message_body}}}"
}
}
}
Paso 6.5: Completa la configuración de la segunda campaña webhook
- Configura un desencadenante basado en acciones para los usuarios que envían un mensaje entrante en la categoría “Otros”.
- Configura los criterios de reeligibilidad.
- Añade las audiencias aplicables (en este caso, el atributo personalizado zendesk_ticket_open es true).