This guide shows how to send a non-templated WhatsApp text message to a destination WhatsApp number using our APIs. Follow these instructions:
To get started, 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 APIs, follow our instructions to set up a Ruby development environment.
Non-templated WhatsApp messages can be sent as a reply to a user-initiated conversation (Service conversation) or if there is an existing ongoing conversation created previously by sending a templated WhatsApp message.
Create a file called send_whatsapp.rb
and paste into it this code.
"require "plivo"
include Plivo
api = RestClient.new("<auth_id>","<auth_token>")
response = api.messages.create(
src: "+14151112221",
dst:"+14151112222",
type:"whatsapp",
text:"Hello, this is sample text",
url: "https://<yourdomain>.com/sms status/",
)
puts response
#Prints only the message_uuid
puts response.message_uuid"
Replace the auth placeholders with your authentication credentials from the Plivo console. Replace the phone number placeholders with actual phone numbers in E.164 format (for example, +12025551234).
src
should be a phone number registered against your WhatsApp Business Account.
dst
should be the destination WhatsApp number that you want to receive the message.
Text is passed using the
text
parameter. For details about this param, refer to our documentation.
Save the file and run it.