【发布时间】:2021-08-19 15:14:44
【问题描述】:
我正在尝试了解如何使用 Twilio Serverless 来替换我的 IVR。我想在函数中使用一些集中的函数。
例如,我的 main 可能类似于 /MainMenu,它将包含所有 Twml。
但它还需要调用 /LogStats 之类的函数,该函数将对我的 API 进行 REST 调用以收集统计信息。
非常感谢您在这方面的指导。我也有点困惑,为什么会有 Functions Classic 和 Functions Services。我是否认为 Functions Classic 会消失?
谢谢
来自 cmets 的更新
嗨,莉齐,感谢您的回复。我让它与 zoltar 示例一起使用.. 但是当我尝试使用它来创建对 REST API 的调用时,它并没有始终如一地调用 API.. 有什么想法吗?
这就是我要说的......
const axios = require('axios');
const log = {
ask: async function(event){
try{
const res = await axios.post('https://myid.ngrok.io/api/calllogger/lognewcall', {
CallSid: event.CallSid,
Caller: event.Caller,
App: "EmgLine",
CallerCity: event.CallerCity,
CallerState: event.CallerState
});
if(!res.ok){
throw new Error(`HTTP error! Status ${res.status}`);
}
const data = await res.Message;
return data;
} catch(err){
const errMessage = `test: ${err}`;
return errMessage;
}
}
};
module.exports = log;
【问题讨论】: