Getting Started
Make sure to add your email to the plugin to (App Owner Email) field. It helps us provide better support when you need it.
Create a Twilio Account
Go to Twilio and Get started with a free Twilio account (No credit card required).
Buy a phone number
Go to the console > Programmable Voice menu. Under this menu > Numbers and Get a number
Create a voice application
Under the Programmable Voice Menu > TwiML > TwiML Apps then
Click "+" to create a new TwiLM app
Give your app a friendly name, then click save.
Create an API key
Go to API Keys
Click "New API key"
Give it a friendly name (ex my bubble app voice)
Click Create
Copy the SID and Secret and store them in a safe place. Later you will add them to the functions environment variables.
Create token & service functions
Go to functions
Create a new service. Give it a name (ex yourappname)
Add the following environment variables
CALLER_ID (optional if you're planing on using mutliple Twilio numbers ignore this step)
TWIML_APP_SID: add the voice application SID from the voice application step
TWILIO_API_KEY: add the API key from the API key step
TWILIO_API_SECRET: add the API key secrete from the API key step
Create Access Token Function
Create a new function. Click "Add +" -> Add Function -> give the function a name (ex access-token)
Add following code
Make sure the function is Public, Click the icon next to the function and select Public
Save
Deploy
Create Voice Function
Create a new function. Click "Add +" -> Add Function -> give the function a name (ex client-voice)
Add following code Replace
context.CALLER_ID
withevent.appCallerId
if you are using multi Twilio numbers
Make sure the function is Public, Click the icon next to the function and select Public
Save
Deploy
Add the voice URL to the Twilio voice app you have created
To get your capability token URL:
Go to Functions, then manage.
Click the voice function then
Copy URL (https://xxxx-####.twil.io/client-voice)
Then add the URL to your app
Go to TwiML Apps
Select your app
In Voice > Request URL > Paste your client voice URL (https://xxxx-####.twil.io/client-voice)
Add the access token URL to your Bubble plugin
To get your access token URL:
Go to Functions, then manage.
Click service then the access token function
Copy URL it should be something like https://xxxx-####.twil.io/capability-token
Paste this Capability token URL in your bubble plugin
Plugin Settings
Make sure you have all the plugin settings filled as shown below. Go to Plugins > Twilio Plugin > Fill out the username, password, accessTokenURL, & App Owner Email
Log Level
The value is a number that corresponds to the different levels of logging available. For best practice only change the log level when needed.
Option | Logging Type |
---|---|
0 | TRACE |
1 | DEBUG |
2 | INFO |
3 | WARN |
4 | ERROR |
5 | SILENT |
If you are using an old version of our plugin you may need to use the following function instead.
Create a quick client functions (capability token and voice function) LEGACY
Go to Functions,
Click "+" to create a new function, then select "Twilio Client Quickstart".
Then Enter your APP_SID ( you will find it under TwiML Apps, click your app then copy the app SID) and CALLER_ID (Your Twilio phone number formatted as +11231231234)
Under the function configuration code replace
const identity = 'the_user_id'
withconst identity = event.identity
Last updated