0

在 Twilio 电话号码上配置该功能时,该功能将立即将呼叫方定向到语音邮件,但未能通知被叫方有来电并拒绝被叫方(SIP 端点)(user@domain.sip.us1.twilio. com) 接听电话的能力。

我也尝试过使用 TwiML XML。当我在 Twilio 电话号码上配置 TwiML XML 时,被叫方 (user@domain.sip.us1.twilio.com) 会收到来电通知并且能够接听电话并自动将主叫方定向到语音邮件当被叫方不可用时。但是,当呼叫正常结束时,呼叫方会被定向到语音邮件,这是一个问题。

exports.handler = function(context, event, callback) {
    let phoneNumber = "sip:user@domain.sip.us1.twilio.com"; 
    const twiml = new Twilio.twiml.VoiceResponse();
    if (event.DialCallStatus === "completed") {
        twiml.hangup();
    } else {
        twiml.say("You have reached users voicemail. Please leave a message and I will get back to you.");
        twiml.record({
            transcribe: true,
            transcribeCallback: "http://twimlets.com/voicemail?Email=user@domain.com",
             action: "/hangup"
        });
    }
callback(null, twiml);
};

该功能应为被叫方 (user@domain.sip.us1.twilio.com) 提供接听电话的能力,并在被叫方 (user@domain.sip.us1.twilio.com) 时自动将主叫方定向到语音信箱不可用。如果有一种方法可以通过函数或 TwiML XML 实现这一点,那就太好了。

谢谢

4

1 回答 1

1

您可以从下面详述的 Twilio 函数代码中借用,它会完全按照您的要求进行操作(需要检查 DialCallStatus 以智能地确定下一步。

实施语音邮件

于 2019-05-25T12:35:15.130 回答