We have created a simple method of integrating SMS messages into Keap (formery Infusionsoft) automation campaigns.
Within each Keap campaign toolbox under "Process", there is a function called Send HTTP Post. We can use this to call the Burst SMS API and send a text message.
To integrate, drag the Send HTTP Post item into your campaign sequence and then click on it.
You will see a field to enter a POST URL.
In this field you put the URL that links to our application for sending text messages.
https://sendsms.transmitsms.com/send-sms-fast
Under this field you will see another field called Name / Value Pairs, you can add as many as you like using the + button. This is where we define the parameters of our message.
countrycode | This is what we use to automatically format numbers. To send SMS effectively, numbers need to be formatted in international format. eg. 614XXXXXXXX or 44XXXXXXXXX etc. In a CRM like Keap rarely are numbers stored in this way. So we do it for you. To do it though we need to know the country, so you can either hard code it with AU, GB, SG, US or NZ as the value, or if you want to deliver to multiple countries you can use an Keap country variable. NB: Messaging is limited to Australia, New Zealand, Singapore, Great Britain and USA at this time. |
to | This is where we define the merge field from Keap where your numbers are found. Click the Merge button to find the one you are after. |
from | This is the number or name where the message will come from. If using a Shared Number, do NOTdefine this parameter. Or, it can be a mobile number in international format or an alphanumeric name. NB: Alphanumeric caller ids are not supported in US or NZ |
key and secret | This is your Burst SMS API key and secret. This is how we know which account to use. The API key and secret can be found in your Burst SMS account SETTINGS area. |
message | This is your message text. If you use the Keap field for message you will not be able to have line breaks. If you want line breaks, you can encode the message into the POST URL. |
replies_to_email | Use this to receive replies to a defined email address. |
Using Keap test function
If using the Keap test function, whilst utilising a variable, it will give a 500 error as it will not be able to find a valid mobile to insert. To test, replace the contact number variable with your testing number in international format (e.g. 614XXXXXXXX).
Adding line breaks to messages using URL encoding:
Due to limitations in the Keap value/pairs, line breaks cannot be added here. To encode your SMS message effectively, first create it in the Burst SMS campaign window on your account. This will let you also effectively count your characters as well.
Once you have your message, use this encoder tool to encode the message for the URL:
Your encoded message in the URL will then look like:
https://sendsms.transmitsms.com/send-sms-fast?message=BURST%20SMS%20WELCOME%0A%0AThanks%20for%20taking%20the%20time%20to%20look%20at%20Burst%20SMS.%0A%0AYou%20have%20been%20sent%20some%20emails%20regarding%20our%20services.%20If%20you%20would%20like%20to%20give%20us%20a%20call%2C%20you%20can%20do%20so%20at%201300%20012%20014.%20%0A%0AThanks
NB: If you are merging fields into messages that contain spaces, then the message must be placed as a value pair or it will break the URL when merged.
The other parameters will still be taken from below.
Returning replies into Keap
The steps above will only send SMS messages out using Burst.
For SMS replies to be added into Keap, we need to use a 3rd party app, Zapier:
https://zapier.com/apps/burst-sms/integrations/infusionsoft