Para funcionalidade básica do BOT Twilio + Supabase.
- Criar uma conta no Twilio.
- Habilitar o serviço de Messaging.
- No menu "Try out", vincular o WhatsApp.
- Configurar a URL no "Sandbox settings" para encaminhar mensagens recebidas para Supabase Edge Functions.
Para utilizar o Supabase no ambiente de desenvolvimento e deploy, siga os passos abaixo:
- Instalar o Supabase CLI.
-
Exportar o token para o terminal ativo:
➜ export SUPABASE_ACCESS_TOKEN= -
Executar localmente:
➜ supabase functions serve --import-map supabase/functions/import_map.json
-
Fazer o deploy para produção:
➜ supabase functions deploy bot-get --project-ref tpgbhcsidmskfssybmlt --import-map supabase/functions/import_map.json
-
Fazer um teste:
➜ curl -i --location --request POST 'http://127.0.0.1:54321/functions/v1/bot-get' \
--header 'Authorization: Bearer XXXXXXXXXXXXXX
--data-urlencode "Body=Olá, isto é um teste" \
--data-urlencode "From=whatsapp:+1234567890" \
--data-urlencode "To=whatsapp:+0987654321" \
--data-urlencode "MessageSid=SMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
--data-urlencode "AccountSid=ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
--data-urlencode "MessagingServiceSid=MGXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"