This guide shows how to send authentication templates to any WhatsApp number. Authentication templates are critical to fulfil your 2FA or OTP authentication use case. You can send authentication templates by simple passing the otp value in the body component and defining it as a text parameter.
You can start sending authentication templates using our APIs. Follow the instructions below.
First, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time using Plivo’s APIs, follow our instructions to set up a .NET development environment.
Once you have a Plivo account, follow our WhatsApp guide to onboard your WhatsApp account, register a number against your WhatsApp Business Account (WABA), and get your first template approved. You can send your first message when your phone number is connected and a template is approved.
Create a file called SendWhatsApp.net
and paste into it this code.
using System;
using System.Collections.Generic;
using Plivo;
namespace PlivoExamples
{
internal class Program
{
public static void Main(string[] args)
{
var api = new PlivoApi("<auth_id>","<auth_token>");
String templateJson = "{
"\name\": "\plivo_authentication_template\",
"\language\": "\en_US\",
"\components\": [
{
"\type\": "\body\",
"\parameters\": [
{
"\type\": "\text\",
"\text\": "\33422388\"
}
]
}
]
}";
var response = api.Message.Create(
src: "+14151112221",
dst: "+14151112222",
type: "whatsapp",
template_json_string: templateJson,
url: "https://<yourdomain>.com/sms_status/"
);
Console.WriteLine(response);
// Prints the message_uuid
Console.WriteLine(response.MessageUuid[0]);
}
}
}
Replace the “auth” placeholders with your authentication credentials found on the Plivo console.
Replace the phone number placeholders with the phone numbers you wish to use in E.164 format (for example, +12025551234). src is the phone number registered against your WABA. dst refers to the WhatsApp number that will receive the message.
Save the file and run it.