Cloud Code Functions
Integrations
Integração Twilio Back4App: Envio WhatsApp com Funções Cloud
11 min
usando funções em nuvem para enviar mensagens do whatsapp através da api do twilio introdução neste guia, explicaremos como você pode usar a api rest simplificada do twilio para enviar mensagens do whatsapp facilmente após concluir este tutorial, você poderá usar uma função de código em nuvem para enviar mensagens do whatsapp para seus clientes então, vamos ao que interessa pré requisitos para completar este tutorial, você precisará um aplicativo criado no back4app siga o tutorial criar novo app para aprender como criar um aplicativo no back4app back4app command line configurado com o projeto siga o tutorial configurando cloud code para aprender como configurar o código em nuvem para um projeto conta criada no twilio vamos começar! como você pode saber, o whatsapp, de propriedade do facebook, lançou recentemente sua primeira versão da api para empresas se integrarem e se comunicarem de forma contínua com os clientes ao usar o whatsapp neste serviço da api para empresas, as empresas podem enviar notificações personalizadas com mensagens pertinentes e não promocionais, como confirmações de reservas, lembretes de compromissos e alertas de entrega, para seus clientes que optaram por recebê las twilio é uma plataforma de comunicação em nuvem que oferece um recurso robusto para se comunicar e prototipar com a api do whatsapp para empresas imediatamente por enquanto, a api do twilio para whatsapp está em beta e permite apenas o envio de mensagens de texto para um usuário do whatsapp em outras palavras, com esse serviço, ainda não é possível enviar imagens, áudios, vídeos e arquivos pdf para os usuários o recurso usado para enviar ou receber mensagens do whatsapp para o usuário é o “twilio sandbox” para enviar mensagens para o número do whatsapp de um usuário, você precisará ativar o sandbox primeiro e ativar o número que se juntará ao seu sandbox no passo 1, explicaremos como você pode ativar seu twilio sandbox para whatsapp nota o sandbox do twilio tem algumas limitações , e a principal é que você só pode enviar ou receber mensagens de usuários que se juntaram ao seu sandbox específico no entanto, essa limitação pode ser superada se você ativar o whatsapp usando seu próprio número twilio para ativar o whatsapp no seu próprio número, você precisa enviar uma solicitação de aprovação diretamente em console do twilio neste guia, explicaremos como você pode usar uma api rest simples para enviar e receber mensagens diretamente no whatsapp enquanto utiliza como middleware vamos escrever e implementar uma função em nuvem que interagirá com uma api twilio para enviar essas mensagens uma vez que essa função for acionada por um evento de salvamento, chamamos essa função de aftersave para criar ou acessar uma conta no twilio, verifique os links abaixo criar uma nova conta entrar na sua conta 1 ative seu whatsapp beta após fazer login em uma conta existente, você será redirecionado para o seu projeto mas, se você for um novo usuário, primeiro precisará criar um projeto e selecionar sms programável sms programável dos produtos você deve agora ver o projeto recém criado em seu console em seguida, você deve clicar em sms programável sms programável e selecionar a 4ª opção whatsapp beta whatsapp beta , e então seguir os passos dados naquela seção para ativar o sandbox do twilio para whatsapp igual ao mostrado abaixo 2 obter account sid e auth token para encontrar seu account sid account sid e auth token auth token , faça login na sua conta twilio, vá para o seu painel e clique em configurações todas as informações importantes sobre o seu projeto estarão disponíveis naquela seção certifique se de que todas essas instruções sejam seguidas como mostrado na imagem abaixo agora, você pode copiar seu sid e token de autenticação para o cloud code 3 instalar módulo do twilio após configurar o ambiente para a interface de linha de comando em seu computador, crie um arquivo chamado package json, e dentro deste arquivo, você precisa instalar o módulo twilio, como 1 { 2 "dependencies" { 3 "twilio" " " 4 } 5 } 4 implementar cloud code nesta seção, vamos mostrar como trabalhar com as funções em nuvem https //docs parseplatform org/cloudcode/guide/#cloud functions vamos construir uma função de trigger aftersave para ativar e enviar a mensagem de confirmação de que o objeto foi salvo 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 teste o trigger aftersave agora que criamos e ativamos o trigger aftersave, é hora de testar a função para ver se está funcionando perfeitamente ou não você também pode testar a função em sdks de cliente, mas por enquanto, usaremos o comando da api rest para salvar um novo usuário 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 e o resultado será semelhante à captura de tela abaixo 6 está feito! com o guia descrito acima, você poderá usar o twilio com uma função de cloud code no back4app e enviar mensagens do whatsapp para seus clientes que optaram por recebê las! caso você precise de ajuda ou uma função/link não funcione, entre em contato com nossa equipe via chat!