Cloud Code Functions
Integrations
Integración de WhatsApp API en Back4App con Twilio
11 min
uso de funciones en la nube para enviar mensajes de whatsapp a través de la api de twilio introducción en esta guía, explicaremos cómo puedes usar la api rest simplificada de twilio para enviar mensajes de whatsapp fácilmente después de completar este tutorial, podrás usar una función de código en la nube para enviar mensajes de whatsapp a tus clientes así que, vamos al grano requisitos previos para completar este tutorial, necesitarás una aplicación creada en back4app sigue el tutorial de crear nueva aplicación para aprender cómo crear una aplicación en back4app back4app command line configurado con el proyecto sigue el tutorial de configuración de cloud code para aprender cómo configurar el código en la nube para un proyecto cuenta creada en twilio ¡comencemos! como sabrás, whatsapp, propiedad de facebook, ha lanzado recientemente su primera versión de api para que las empresas se integren y se comuniquen sin problemas con los clientes al utilizar whatsapp este servicio a la api de bussiness, las empresas pueden enviar notificaciones personalizadas con mensajes pertinentes y no promocionales, como confirmaciones de reservas, recordatorios de citas y alertas de entrega, a sus clientes que han optado por recibirlas twilio es una plataforma de comunicación en la nube que ofrece una función robusta para comunicarse y prototipar con la api de whatsapp bussiness de inmediato por ahora, la api de twilio para whatsapp está en beta y solo te permite enviar mensajes de texto a un usuario de whatsapp en otras palabras, con ese servicio, aún no es posible enviar imágenes, audio, videos y archivos pdf a los usuarios la función utilizada para enviar o recibir mensajes de whatsapp al usuario es “twilio sandbox” para enviar mensajes al número de whatsapp de un usuario, primero deberás activar el sandbox y necesitarás activar el número que se unirá a tu sandbox en el paso 1, explicaremos cómo puedes activar tu twilio sandbox para whatsapp nota el sandbox de twilio tiene algunas limitaciones , y la principal es que solo puedes enviar o recibir mensajes de aquellos usuarios que se han unido a tu sandbox específico sin embargo, esta limitación se puede superar si habilitas whatsapp usando tu propio número de twilio para activar whatsapp en tu propio número, necesitas enviar una solicitud de aprobación directamente en twilio console en esta guía, explicaremos cómo puedes usar una api rest simple para enviar y recibir mensajes directamente en whatsapp mientras actúas como un middleware escribiremos e implementaremos una función en la nube que interactuará con una api de twilio para enviar esos mensajes una vez que esta función sea activada por un evento de guardado, llamamos a esta función aftersave para crear o acceder a una cuenta en twilio, consulta los enlaces que se indican a continuación crear una nueva cuenta iniciar sesión en tu cuenta 1 activa tu beta de whatsapp después de iniciar sesión en una cuenta existente, serás redirigido a tu proyecto pero, si eres un nuevo usuario, primero necesitarás crear un proyecto y seleccionar sms programable sms programable de los productos ahora deberías ver el proyecto recién creado en tu consola a continuación, debes hacer clic en el sms programable sms programable y seleccionar la 4ª opción whatsapp beta whatsapp beta y luego seguir los pasos dados en esa sección para activar el sandbox de twilio para whatsapp igual que se muestra a continuación 2 obtener account sid y auth token para encontrar tu account sid account sid y auth token auth token , inicia sesión en tu cuenta de twilio, ve a tu panel y haz clic en configuración toda la información importante sobre tu proyecto estará disponible en esa sección asegúrate de que se sigan todas estas instrucciones como se muestra en la imagen a continuación ahora, puedes copiar tu sid y token de autenticación para el código en la nube 3 instalar módulo de twilio después de configurar el entorno para la interfaz de línea de comandos en tu computadora, crea un archivo llamado package json, y dentro de este archivo, necesitas instalar el módulo de twilio, así 1 { 2 "dependencies" { 3 "twilio" " " 4 } 5 } 4 implementar código en la nube en esta sección, te mostraremos cómo trabajar con el funciones en la nube https //docs parseplatform org/cloudcode/guide/#cloud functions construiremos una función de trigger aftersave para activar y enviar el mensaje de confirmación de que el objeto ha sido guardado 1 parse cloud aftersave("contact", (request) => { 2 3 // requiring the values to send 4 var 5 getphoneto = request object get("phone"), 6 getfirstname = request object get("firstname"), 7 getphonefrom = "+your phone number", //remember to replace your number enable on twilio sandbox 8 accountsid = 'accountsid', 9 authtoken = 'authtoken', 10 getmessage = "welcome " + getfirstname +", to twilio app! thank you for your interest, our team will contact you asap! ;)"; 11 12 //require the twilio module and create a rest client 13 var client = require('twilio')(accountsid, authtoken); 14 15 client messages 16 create( 17 { 18 from "whatsapp " + getphonefrom, 19 body getmessage, 20 to "whatsapp " + getphoneto 21 }) 22 then(message => console log(message sid)) 23 done(); 24 }); 5 prueba el trigger aftersave ahora que hemos creado y activado el trigger aftersave, es hora de probar la función para ver si está funcionando sin fallos también puedes probar la función en los sdk de cliente, pero por ahora, utilizaremos el comando de la api rest para guardar un nuevo usuario curl x post \\ h "x parse application id ${application id}" \\ h "x parse rest api key ${rest api key}" \\ h "content type application/json" \\ d '{"firstname" "natália", "phone" "+0000000000000"}' \\ https //parseapi back4app com/classes/contact y el resultado será similar a la captura de pantalla a continuación 6 ¡está hecho! con la guía descrita arriba, podrás usar twilio con una función de cloud code en back4app y enviar mensajes de whatsapp a tus clientes que han optado por recibirlos! en caso de que necesites ayuda o una función/enlace no funcione, ¡por favor contacta a nuestro equipo a través del chat!