How to send a WhatsApp message from AppSheet

You can send WhatsApp messages from AppSheet using the TextMeBot API. No code is required and easy to setup. If you want to check how to receive WhatsApp messages into your AppSheet, please look at this different post.

You can send WA messages from AppSheet using the “Custom Steps” within a Process.

1) Create a new Bot (it was called Automation before) in your App

2) Configure the Event. This will be the trigger for the bot to send the message. For example, when a new row is added into the table.

3) Add a new Step into the Process

4) Select “Create a custom step

5) Select “Call a webhook”


6) Complete the following fields:
Url: 
http://api.textmebot.com/send.php?recipient=+91123123123&apikey=abcabcabcabc&text=Hello%20World
HTTP Verb: GET

💡 Tip: Please note that instead of using an URL with fix parameters, with you can use variables and expression to build the URL dynamically.

For example, you can use this URL:

http://api.textmebot.com/send.php?recipient=<<[phone]>>&apikey=xxxxxxxxxxxxxx&text=Hello%20<<[name]>>

Where “phone” and “name” are the names of the columns in your database. For more information about using a webhook on an Automation/Bot, please check here the google AppSheet Documentation

How to create a Pause between messages

As you probably know, It is recommended to have a pause between messages. Currently, there is a taks within AppSheet to create a pause but the minum time to pause is 5 minutes what is too much for what you are looking for. The recommended pause is 5-8 seconds and you can achive that by using the following workarround.

I have create a simple php code that will just delay the output by 5-8 seconds. The only thing that you need to do is to call to this php endpoint using an AppSheet webhook task and the execution of the AppSheet flow will be “paused” for 5 seconds until the “slow” php page is loaded. Simple as that.

How to do it:

Create a “Call a Webhook” Custom task to GET https://dev.textmebot.com/command/delay5.php between the tasks that are sending the messages.
That delay5.php page will take 5-6 seconds to load so it will create a pause in the flow.

How to Receive WhatsApp Messages in AppSheet

I have created a step-by-step instructions on how to receive WhatsApp messages (answers for example) in AppSheet.

The Instructions are here: https://textmebot.com/receive-whatsapp-in-appsheet/