Como Criar um Cliente (BOT) para Whatsapp em C# (Usando API Twilio)
Fala meus queridos. Hoje vamos ver como é fácil fazer um cliente whatsapp ou mesmo um robô whatsapp para envio de mensagens. Note que nesse exemplo vou mostrar o básico para que o aplicativo funcione. Ou seja, para que o programa se conecte a rede do whatsapp e envie uma mensagem para o número especificado.
Para essa brincadeira funcionar você precisará usar a api da Twilio. VocÊ pode criar uma conta gratuita de teste e inclusiva ganha 15 dólares de crédito para testar o sistema deles.
Veja o vídeo que fiz sobre isso:
ID E TOKEN Twilio
O primeiro passo é criar uma conta na Twilio: https://www.twilio.com/console
Feito isso, ative a sua conta e crie um projeto, note que você vai receber um ID e um Token para poder usar depois no programa lá no Visual Studio.
Além disso, caso você queira já testar o sistema, precisará ativar um Sandbox na Twilio. Isso pode ser feito nesse url: https://www.twilio.com/console/sms/whatsapp/sandbox
Ativando esse Sandbox vai permitir você usar o número público da Twilio, porém haverá uma mensagem especial único exclusiva pra você. Então basta a pessoa enviar um whatsapp com essa mensagem para esse número da Sandbox para estar apto para receber as suas mensagens de whatsapp automatizadas.
Criando o Bot para Whatsapp em C# No Visual Studio.
Abra o visual studio 2019, crie um novo projeto Windows Form com .Net Framework. Depois clique no projeto com botão direito do mouse e clique em Gerenciar Pacotes do NuGet.
No campo de busca coloque “Twilio” e instale o pacote do Twilio com as dependências e tudo mais.
Muito bem, agora basta criar um botão, e depois campos de texto. O primeiro elemento texto será para você digitar a mensagem que será enviada para o Whatsapp. O segundo campo de texto será para digitar o número do Whatsapp que vai receber a mensagem.
Veja o Código Completo:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Twilio;
using Twilio.Rest.Api.V2010.Account;
namespace ClienteWhatsapp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string id = "ACc115e4398a27";
string token = "af54d795e6d";
TwilioClient.Init(id, token);
var message = MessageResource.Create(
body: txtMsg.Text,
from: new Twilio.Types.PhoneNumber("whatsapp:+14155238886"),
to: new Twilio.Types.PhoneNumber("whatsapp:+"+txtNumero.Text)
);
MessageBox.Show("Mensagem Enviada com Sucesso!");
}
}
}
Conclusão
Aqui mostrei um exemplo básico de criação de um cliente Whatsapp. A partir daí você pode usar sua imaginação para criar bots mais avançados que enviam mensagens em grupos, lista de transmissão, etc. Você pode criar um auto-responder, um bot que envia mensagens em massa, etc. Vai da sua criatividade meu amigo. Porém não se esqueça que o Twilio é um serviço pago, então cabe analisar o custo-benefício antes de sair criando um Whatsapp Bot.
Bom, vou ficando por aqui. Abraços e até um próximo artigo.
Na próxima semana farei mais um review com depoimento e resenha sobre Como Criar um Cliente (BOT) para Whatsapp em C# (Usando API Twilio).
Espero ter ajudado a esclarecer o que é, como usar, se funciona e se vale a pena mesmo Como Criar um Cliente (BOT) para Whatsapp em C# (Usando API Twilio). Se você tiver alguma dúvida ou quiser adicionar algum comentário deixe abaixo.

Nenhum comentário: