Enviar uma mensagem do WhatsApp em 30 segundos usando C#

August 22, 2018
Escrito por

Enviar uma mensagem do WhatsApp em 30 segundos usando C#

Já mostramos como adicionar mensagens SMS ao aplicativo, mas agora, com a nova API da Twilio para WhatsApp, você pode enviar uma mensagem do WhatsApp da mesma maneira.

E com rapidez.

Assista ao vídeo abaixo de trinta segundos que mostra a rapidez do envio.

E para facilitar ainda mais, veja abaixo todo o código e um link para o projeto concluído no GitHub.

Veja a integração completa das APIs Twilio em um aplicativo .NET Core, confira esta série de vídeos em cinco partes gratuita que criei. Ela é separada deste tutorial, mas tem um resumo completo de muitas APIs.

 

O que você vai precisar:

Depois de criar o aplicativo de console .NET, adicione o pacote da Twilio para NuGet à solução.  Se você precisar de ajuda, confira esta publicação.

Abra o arquivo Program.cs e adicione a instrução using da Twilio.  Inicialize o cliente REST da Twilio usando o Account SID (SID da conta) e o Auth Token (token de autenticação), disponíveis no console da Twilio.

Adicionei o Account SID (SID da conta) e o Auth Token (token de autenticação) como variáveis de ambiente, mas também é possível adicioná-los nas Configurações do aplicativo e segredos do usuário.

using System;
using Twilio;
using Twilio.Rest.Api.V2010.Account;
using Twilio.Types;

namespace WhatsApp
{
   class Program
   {
       static void Main(string[] args)
       {
           TwilioClient.Init(
               Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"),
               Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN")
           );
       }
   }
}

Agora, só precisamos chamar o método MessageResource.Create. Insira na Twilio o número de telefone do WhatsApp mais conveniente e o seu número de telefone com WhatsApp, ambos no formato E.164. E uma mensagem, é claro.

TwilioClient.Init(
               Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"),
               Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN")
           );

var message = MessageResource.Create(
               from: new PhoneNumber("whatsapp:TWILIO_WHATSAPP_NUMBER"),
               to: new PhoneNumber("whatsapp:YOUR_MOBILE_NUMBER"),
               body: "Ahoy from Twilio!"
           );

Console.WriteLine("Message SID: " + message.Sid);

Vamos restaurar os pacotes NuGet para fazer o download de todos eles, depois vamos criar e executar o projeto.

Em pouco tempo, você ouvirá um bipe e sua mensagem do WhatsApp chegará!

Tela do WhatsApp com demonstração em funcionamento.

O que vem a seguir?

Você acabou de criar rapidamente um aplicativo simples que permite o envio de mensagens do WhatsApp. Agora, pode integrá-lo a seus outros aplicativos.

Veja mais ideias e dicas úteis nos documentos de início rápido do WhatsApp, na documentação da Twilio para API REST e nas bibliotecas auxiliares do C#/.NET.

Conte-me sua experiência e entre em contato em caso de dúvidas. Mal posso esperar para ver o que você criou!

Este artigo foi traduzido do original "Send a WhatsApp message with C# in 30 Seconds". Enquanto melhoramos nossos processos de tradução, adoraríamos receber seus comentários em help@twilio.com - contribuições valiosas podem render brindes da Twilio.