This guide shows how to send non-templated WhatsApp messages to WhatsApp recipients 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.
You can only send a non-templated WhatsApp message as a reply to a user-initiated conversation or as part of an existing ongoing conversation that started with 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",
media_urls:["https://sample-videos.com/img/Sample-png-image-1mb.png"]),
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 your phone numbers in E.164 format (for example, +12025551234). src should be a phone number registered to your WhatsApp Business Account. dst should be the recipient’s WhatsApp number.
Pass media using a hosted media URL. For details about this param, refer to our documentation.
Save the file and run it.