启动与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的出站呼叫

来自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#示例。

希望你觉得这会有所帮助。