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 Python 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.py
and paste into it this code.
import plivo
client = plivo.RestClient('<auth_id>','<auth_token>')
response = client.messages.create(
src="+14151112221",
dst="+14151112222",
type_="whatsapp",
text="whatsapp_video",
media_urls=["https://sample-videos.com/img/Sample-png-image-1mb.png"]
)
print(response)
#prints only the message_uuid
print(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.