![](/img/trans.png)
[英]Multiple Outbound Calls to Autopilot using Functions - runtime application timed out
[英]Autopilot and Functions collecting data he
我在自动驾驶仪中有一个任务,它从调用者那里收集数据,然后使用重定向调用 function。 我似乎无法访问帖子变量。 请协助。
所以当运行这个我得到以下错误
错误 - 82002
Twilio Function 响应错误
这行代码产生的
var first_name = memory.twilio.collected_data.lead_qual.lead_qual_first;
删除该行,它可以正常工作,只是无法访问收集的数据。
以下是我包含的依赖项、任务代码和 function。
lodash 4.17.11 twilio 3.29.2 fs 0.0.1-security got 9.6.0 moment-timezone 0.5.14 moment 2.29.1 xmldom 0.1.27 twilio/runtime-handler 1.0.1 util 0.11.0 request 2.8.7
{
"actions": [
{
"collect": {
"name": "lead_qual",
"questions": [
{
"question": "What is your first name?",
"name": "lead_qual_first",
"type": "Twilio.FIRST_NAME"
},
{
"question": "What is your last name?",
"name": "lead_qual_last",
"type": "Twilio.LAST_NAME"
},
{
"question": "If we are disconnected what is the best phone number to reach you on??",
"name": "lead_qual_phone",
"type": "Twilio.PHONE_NUMBER"
},
{
"question": "What is your date of birth?",
"name": "lead_qual_dob",
"type": "Twilio.DATE"
},
{
"question": "Are you currently covered by disability, yes or no?",
"name": "lead_qual_disability",
"type": "Twilio.YES_NO"
},
{
"question": "Do you have any form of federal medicare, yes or no?",
"name": "lead_qual_medicare",
"type": "Twilio.YES_NO"
},
{
"question": "Do you have medicaid or another state sponsored insurance, yes or no?",
"name": "lead_qual_medicaid",
"type": "Twilio.YES_NO"
},
{
"question": "Finally, Are you currently insured, yes or no?",
"name": "lead_qual_insured",
"type": "Twilio.YES_NO"
}
],
"on_complete": {
"redirect": {
"method": "POST",
"uri": "https://health-agent-3097.twil.io/Evaluate-Answers"
}
}
}
}
]
}
// This is your new function. To start, set the name and path on the left.
exports.handler = function(context, event, callback) {
// Require the component used to post.
const got = require("got");
// Time zone for EST to check times with.
let moment = require('moment-timezone');
const now = moment().tz('America/New_York');
// initialize the return object
var responseObject = {};
var first_name = memory.twilio.collected_data.lead_qual.lead_qual_first;
responseObject =
{
"actions":[
{
"say":"Force Override result"
},
{
"redirect": {
"method": "POST",
"uri": "task://goodbye"
}
}
]
}
// This callback is what is returned in response to this function being invoked.
callback(null, responseObject);}
Twilio 开发人员布道师在这里。
memory
不是传递给 Twilio Z86408593C34AF77FDD1Z0DF932F8B526 的 arguments 之一你被传递event
、 context
和callback
。 您正在正确使用callback
,并且context
包含您的环境变量。
不过,您在这里需要event
object。 该event
包括发送到 Function 的所有参数。 根据Autopilot 请求的文档,您将收到一个Memory
参数。 那个Memory
将是一个需要解析的 JSON 字符串。 因此,请尝试访问:
const memory = JSON.parse(event.Memory);
const firstName = memory.twilio.collected_data.lead_qual.lead_qual_first;
让我知道你是怎么做到的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.