@dabblelab/autopilot-helper
v1.0.0-beta.1
Published
A collection of utility functions that help you write better and cleaner code for Twilio autopilot.
Downloads
3
Readme
autopilot-helper
List of helper functions
- Response generator
var helper = require("autopilot-helper");
var rsp = new helper.response();
rsp.say("abc");
rsp.handoff("channel", "url", "method");
rsp.remember({ name: "John doe" });
rsp.play("url", 1); //audio url , loop count
callback(null, rsp.generate());
output:
{
actions: [
{
say: 'abc'
},
{
handoff: {
channel: 'channel',
uri: 'url',
method: 'method'
}
},
{
remember: {
name: 'John doe'
}
},
{
play: {
loop: 1,
url: 'url'
}
}
]
}
List of response methods supported
- say(text)
- collect(name, questions, redirect)
- listen(tasks = false)
- play(url, loop_count = 1)
- redirect(url, method = false)
- handoff(channel, url, method, voice_status_callback_url = false, voice_status_callback_method = false)
- handoff_task_flex(channel, task_url, wait_url = false, wait_url_method = false, action = false, priority = false, timeout = false)
- remember(remember_object)
- show(body, images = false)
Filter field values
event = {
Field_dept_var_Type: "dept",
Field_dept_var_Value: "sales",
Channel: "sms"
};
var fields = helper.fields(event);
console.log(fields[dept_var]);
output:
sales
- Random response
var event = {
Field_dept_var_Type: "dept",
Field_dept_var_Value: "sales",
Channel: "sms",
Memory: { name: "John doe" }
};
var responses = ["Hey {name} ,i am from {dept_var} department", "Which {dept_var}"];
var random = helper.random(responses, event);
console.log(random);
output:
Hey John doe ,i am from sales department