//[[restapi:start|RESTful API]]// ====== Template Configuration ====== JSON file to configure the template, chasers and timeout. ==== Main Parameters ==== ^ Parameter Name ^ Description ^ Valid Values ^ | to_address | User mobile number who will receive this messages | String | | channel_id | Desired Channel to deliver the information | Any of: //sms, push, email, simmo **or** mms// | | from_address | Source short/long code from where the message will be delivered | Allows multiple short/long codes separated by comma (,) \\ randomly selected | | scheduled_delivery_time | Time to send the main alert | A formatted date string: **yyyy-MM-dd'T'HH:mm:ssZZ** \\ For more information please review the [[restapi:appx_date|pattern letters]] quick reference | | post_message_body | Holds the message information | JSON Object | | post_message_body.template_name | Template Name to use \\ OPTIONAL if **template_id** is present | String | | post_message_body.template_id | Template Id to use \\ OPTIONAL if **template_name** is present | Number | | post_message_body.ignoreoptout | Forces the system to ignore if the user is currently OPT OUT | Boolean | | post_message_body.place_holders | Holds all placeholders values | JSON Object with KEY & VALUES pairs. \\ Ex: "key1": "value1", "key2": "value2", ... | ==== Chaser Parameters ==== You can set up chaser messages to be sended in the future if the user don't reply the first ones, remember that to cancel this future messages you need to call [[restapi:broadcasts#delete_broadcast|Delete Broadcast]] method. Please note that you need to use this parameters grouped with proper numeration (**X**). The numeration start with **1** and must be increment by 1 for each additional chaser. ^ Parameter Name ^ Description ^ Valid Values ^ | chaser_delivery_time.**X** | Time to send the main alert | A formatted date string: **yyyy-MM-dd'T'HH:mm:ssZZ** \\ For more information please review the [[restapi:appx_date|pattern letters]] quick reference \\ \\ Users using the workspace parameter //chaser_delays_in_minutes// can set this value to **auto** and the system will calculate automatically this delay for you by adding it to the initial //scheduled_delivery_time// | | channel_id.**X** | Desired Channel to deliver the information | Any of: //sms, push, email, simmo **or** mms// | | post_message_body.**X** | Holds the message information | JSON Object | | post_message_body.**X**.template_name | Template Name to use \\ OPTIONAL if **template_id** is present | String | | post_message_body.**X**.template_id | Template Id to use \\ OPTIONAL if **template_name** is present | Number | | post_message_body.**X**.place_holders | Holds all placeholders values | JSON Object with KEY & VALUES pairs. \\ Ex: "key1": "value1", "key2": "value2", ... | ==== Timeout Parameters ==== The timeout parameter is optional and very useful if you need to trigger an additional event when a user didn't reply any of the messages already sended. ^ Parameter Name ^ Description ^ Valid Values ^ | chaser_delivery_time.**X** | Time to send the main alert | A formatted date string: **yyyy-MM-dd'T'HH:mm:ssZZ** \\ For more information please review the [[restapi:appx_date|pattern letters]] quick reference \\ \\ Users using the workspace parameter //chaser_delays_in_minutes// can set this value to **auto** and the system will calculate automatically this delay for you by adding it to the initial //scheduled_delivery_time// | | channel_id.**X** | Desired Channel to deliver the information | Any of: //sms, push, email, simmo **or** mms// | | post_message_body.**X** | Holds the message information | JSON Object | | post_message_body.**X**.text | Text to send. | String | ==== JSON Sample ==== { "to_address": "13055468310", "channel_id": "sms", "from_address": "CODE1,CODE2,CODE3", "scheduled_delivery_time": "2016-09-01T10:03:05-04:00", "post_message_body": { "template_name": "Transaction Alert", "ignoreoptout": "true", "place_holders": { "amount" : "500", "id" : "4122", "location" : "Location Name" } }, "chaser_delivery_time.1": "2016-09-01T10:04:35-04:00", "channel_id.1": "sms", "post_message_body.1": { "template_name": "Chaser 1", "place_holders": { "amount" : "500", "id" : "4122" } }, "chaser_delivery_time.2": "2016-09-01T10:06:00-04:00", "channel_id.2": "sms", "post_message_body.2": { "template_name": "Chaser 2", "place_holders": { "amount" : "500", "location" : "Location Name" } }, "chaser_delivery_time.3": "2016-09-01T11:00:00-04:00", "channel_id.3": "simmo", "post_message_body.3": { "text": "TIMEOUT" } } }