使用TWILIO启动出站呼叫

时间:2015-11-17 22:22:14

标签: c# twilio

我有一个使用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>

问题在于,即使员工未接听电话,即:未接听他/她的电话,呼叫状态仍设为“完成”。呼叫不应该设置为“无应答”吗?如何判断员工是否接听电话?

谢谢

1 个答案:

答案 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#示例。

希望您觉得这很有帮助。