Skip to content

Twilio Receiver node

Guidone edited this page Dec 25, 2018 · 6 revisions

Create an account on Twilio (you'll need to verify a mobile number to proceed). In order to create a SMS service you have to buy a Twilio phone number (any country is fine).

Twilio sends notification of incoming messages with a callback, use ngrok to expose your development instance of Node-RED to a public address, open a Terminal window and

ngrok http localhost:1880

You should get something like this

Open ngrok in Terminal window

The address https://*.nkrok.io is the public URL that points back to your development machine.

First go to the Messaging services section, create a new service and pick up "Chatbot/Interactive 2-way" from the drop down menu. Associate the Twilio number to this new service

Associate number

Then check the "Process inbound message" and fill it using the ngrok address from the Terminal window, it should be something like

Associate number

Now switch to RedBot and create a connection for the Twilio Sender node: the Accound SID and Auth Token will be requested, you'll find both in the Twilio's Dashboard

Associate number

Also don't forget to fill the Sender Name (the Twilio number you bought in the first step). To verify that everything is working fine, try a simple flow to send out an SMS

Associate number

In the Conversation node set the chatId with the recipient's phone number (complete with the international prefix).

  • Be sure that the international prefix of recipient phone number is included in the Geographic Permissions.

  • Two way communications with SMS is possible if the bought number is local to the recipient number (i.e. you need to buy an Italian number to be able to answer chat with an Italian number) otherwise the message will have the recipient "InfoSMS"

  • You will need to upgrade your account to avoid the message "Sent from your Twilio trial account"

Clone this wiki locally