启动与TWILIO的出站呼叫
本文关键字:呼叫 TWILIO 启动 | 更新日期: 2023-09-27 18:22:14
我有一个使用TWILIO API的C#服务,目前我在尝试使用InitiateOutboundCalls函数时遇到问题。
private void SendCall(string cellNumber, string message) {
Call callResult;
callResult = _client.InitiateOutboundCall(twilioNumber, employeeNumber, message);
TwilioRestExceptionCheck(callResult);
}
这是C#服务中的一个小函数,它应该用twimlbin代码(上面的消息变量)调用员工:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say>Cams Support. See text for Recording</Say>
<Sms>Sending Recording... </Sms>
<Hangup/>
</Response>
问题是,即使员工未接来电,即:不接电话,通话状态仍设置为"完成"。电话不应该设置为"无人接听"吗?我如何判断员工是接电话还是未接电话?
感谢
来自Twilio的Megan。
当员工未接来电时,可能会发生的情况是,电话转到答录机,答录机实际上会返回您所看到的"完整"状态。
处理此问题的一种方法是确保呼叫实际上是由员工接听的,而不是使用<Gather>
动词的语音邮件。
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Gather action="/complete_call.xml" method="get">
<Say>Press any key to accept the call.</Say>
</Gather>
</Response>
/complete_call.xml
可能看起来像什么:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say>Connecting</Say>
</Response>
你可以阅读更多关于使用这种方法进行呼叫筛选的信息,并在那里看到一些C#示例。
希望你觉得这会有所帮助。