我有一个使用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>
问题在于,即使员工未接听电话,即:未接听他/她的电话,呼叫状态仍设为“完成”。呼叫不应该设置为“无应答”吗?如何判断员工是否接听电话?
谢谢
答案 0 :(得分:1)
来自Twilio的梅根在这里。
当员工错过一个电话时可能发生的事情是,该电话会转到一台应答机,该电话机将实际返回&#34;完成&#34;你看到的状态。
您可以采取的一种方法是确保人员实际应答呼叫,而不是使用<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>
您可以阅读有关在Call Screening中使用此方法的更多信息,并在那里查看一些C#示例。
希望您觉得这很有帮助。