Send WhatsApp Text Messages Using Python


This guide shows how to send a non templated WhatsApp text messages to any destination WhatsApp numbers.

You can start sending non templated WhatsApp text message messages using our APIs. Follow the instructions below.


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.

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 the send WhatsApp application

Create a file called and paste into it this code.

import plivo
client = plivo.RestClient('<auth_id>','<auth_token>')
response = client.messages.create(
         text="Hello, from Python!"
#prints only the 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).  


  would be your phone number registered against your WhatsApp business account. 


  would be the destination WhatsApp number that would receive the message. 

Text is passed using the


parameter. For details about this param, refer to our documentation

Note: We recommend that you store your credentials in the auth_id and auth_token environment variables to avoid the possibility of accidentally committing them to source control. If you do this, you can initialize the client with no arguments and Plivo will automatically fetch the values from the environment variables. You can use os module(os.environ) to store environment variables and fetch them when initializing the client.


Save the file and run it.

$ python