根据文档,我应该能够让Twilio为我发起一个呼叫
twilio:place_call( "3125551212", "7735551212", somewebhook);
我似乎不能使它正常工作。webhook需要在那里吗?如果需要,它应该用什么来响应?我只是想发起一个电话,让它把我和我的手机连接起来——我不需要任何其他Twilio干预。
:
好吧,我想我算出来了。webhook(我刚刚放入KRL)只需要这个:twilio:dial("7735551212");
,其中该数字是我的号码。所以接到我电话的人在第一次接电话的时候会有几秒钟的停顿。为了帮助解决这个问题,我还在前面加上了twilio:say("Hi, one moment please");
。这是最后的规则:
rule twilconnect is active {
select when twilio twilconnect
{
twilio:say("Hi, one moment please");
twilio:dial("7735551212");
}
}
初始化一切的规则是这样的:
rule makethecall is active {
select when web make_the_call
pre {
tocall = event:param("tocall");
}
{
notify("Calling " + tocall,"...");
twilio:place_call( tocall, "+17735551212", "http://webhooks.kynetxapps.net/t/{appid}/twilconnect");
}
}
你似乎已经回答了你自己的问题,但这里似乎是让你困惑的问题。
twilio模块的place_call()
动作用于在没有呼叫时需要发起新的呼出呼叫。
当您想要有一个已经在进程中的调用,您想要连接到外部号码时,您需要dial()
操作。