Índice:
La configuración debe realizarse antes de que se active la transmisión en el bloque elegido para que el usuario llegue a su transmisión.
Se debe insertar un Definir contacto en el bloque en las acciones de salida.
Con esta acción será posible guardar los nombres de los clientes en la base de contactos. De forma predeterminada, el usuario que llega a través del canal de WhatsApp tiene el nombre y el número de teléfono del usuario. Para guardar el nombre usaremos la variable contact.name.
- Para guardar el teléfono tenemos este ejemplo documentado aquí Guardar el teléfono de contacto de WhatsApp
¿Cómo guardar el nombre de contacto en bloque?
1. Ejemplo para guardar el nombre del contacto en las Acciones Salientes del bloque elegido utilizando el envío de mensajes activos Complemento Broadcast:
2. Ejemplo Guardar el nombre del contacto utilizando los datos rellenados mediante el envío de una hoja de cálculo en el complemento de difusión:
Al ingresar el nombre del contacto en la hoja de trabajo de envío de Difusión, es posible utilizar la información y guardar el nombre. Cuando disparamos, el campo de nombre se guarda en los extras del contacto.
Campo de nombre de la hoja:
En el bloque de tu flujo elegido para que llegue el usuario después de enviar el Broadcast, usaremos la variable {{contact.extras.name}} y definiremos el contacto en las acciones de salida del bloque:
Después de definir el contacto, el nombre de usuario se guarda en los contactos Blip.
3. Ejemplo para guardar el nombre de contacto actualizado de WhatsApp Broadcast
Si este usuario regresa nuevamente vía Broadcast, el nombre del contacto telefónico puede ser diferente y al enviar un mensaje Broadcast activo, el usuario mantiene el nombre anterior ya guardado.En el siguiente ejemplo, tenemos un procedimiento para actualizar este nombre de contacto.
¿Cómo crear un script en bloque?
En el bloque donde el usuario llega al flujo, se deberán realizar las siguientes configuraciones:
En las acciones de salida del bloque será necesario crear un script que recibirá como variable de entrada contact.identity y en la variable de salida crear una variable llamada telAjustado como se muestra en la siguiente imagen:
El guion será el siguiente:
function run(identificador) {
var telefoneUsuario = identificador.split("@")[0];
return telefoneUsuario;
}
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.
Después de completar este paso, vamos a crear una solicitud HTTP, usando los siguientes parámetros:
- Metódo: Post
- URL: https://{{contractid}}.http.msging.net/commands
- Cabeçalhos
- Authorization com value igual a Key do bot (Se possuir roteador, deve utilizar sua key)
- Content-Type com value igual application/json
El cuerpo de la solicitud debe verse así:
Nota: Si la salida del script se realiza en una variable que no sea telAdjusted, cambie también el cuerpo de la solicitud.
Guarde el cuerpo de la solicitud en una variable llamada “retorno”, como se muestra en la imagen a continuación:
Una vez hecho esto, simplemente cree una acción para definir el contacto, donde se pasará el valor en el campo de nombre {{retorno@resource.fullName}} según la imagen:
ATENCIÓN: Los números de teléfono de clientes en formato internacional deberán seguir el siguiente patrón: "+DDI PHONE DDD". Por lo tanto, es obligatorio agregar el signo "+" (más) antes del DDI. |
Para obtener más información, acceda a la discusión sobre el tema en nuestra comunidad o los videos en nuestro canal. 😃