Twilio statusCallback:是否接听来电

Twilio statusCallback:是否接听来电,twilio,Twilio,我使用Twilio拨打电话,在此期间,用户可以通过按键进行回复。我的问题是我想管理4个案例: 1) 用户回答并按1 2) 用户回答并按除1以外的其他键 3) 用户回答并按no键 4) 用户没有回答 对于案例1、2和3,一切正常: 我的XML中有一个“聚集”,带有一个“action”URL、一个超时和一个actionOnEmptyResult=“true” 为了管理案例4,我使用了一个statusCallback url,其中的statusCallbackEvent=>['answered','c

我使用Twilio拨打电话,在此期间,用户可以通过按键进行回复。我的问题是我想管理4个案例:

1) 用户回答并按1

2) 用户回答并按除1以外的其他键

3) 用户回答并按no键

4) 用户没有回答

对于案例1、2和3,一切正常: 我的XML中有一个“聚集”,带有一个“action”URL、一个超时和一个actionOnEmptyResult=“true”

为了管理案例4,我使用了一个statusCallback url,其中的statusCallbackEvent=>['answered','completed']

我在日志中注意到,在案例3(用户接听但不按任何键)和案例4(用户不接听电话)中,我收到的数据完全相同。 也许这是因为几声“铃声”后,电话掉到了语音信箱里,愚弄了相信这是“应答”事件的Twilio

在我的日志中,我看到(案例3或案例4)这3个事件:

  • 使用CallStatus=进行中调用my statusCallback

  • 使用msg=Gather End and Digits=“”调用我的返回钩子

  • 调用我的状态callback,CallStatus=completed

所以我的问题是:我怎么知道“接听电话,不按”和“不接听电话”之间的区别


编辑:如果我拒绝电话,结果是一样的。因此,我得到了相同的“hook”和statusCallback调用,如果用户拿起并没有回复,如果他不拿起或拒绝调用,则使用相同的数据…

Twilio开发者福音传道者

您可能希望以稍微不同的方式处理“不接电话”。如果用户没有应答,您的操作URL仍会被调用,但发送到webhook的将是
无应答
。在这种情况下,您可以取消呼叫并将其标记为未接听

还有一个问题。如果电话由语音邮件应答,则您的呼叫将尝试正常继续。您可以将此记录为已接听但未输入任何内容的呼叫,也可以尝试使用来检测是否有人或机器接听该呼叫。如果是人,您可以照常继续,但如果机器应答,您也可以将其标记为未应答,然后
呼叫


如果有任何帮助,请告诉我。

好吧。。。当我将收到的所有POST值记录在我的操作代码(以XML格式收集操作)或状态代码(使用statusCallback设置)中时,我注意到没有DialCallStatus参数……:我将通过电子邮件向您发送日志。哎呀,我的意思是
CallStatus
,而不是
diallstatus
(这只适用于使用
拨打的电话)。