【问题标题】:How to fix Twilio function to accept incoming calls and have voicemail functionality如何修复 Twilio 功能以接听来电并具有语音邮件功能
【发布时间】:2019-05-19 20:36:58
【问题描述】:

当在 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 实现这一点,那就太好了。

谢谢

【问题讨论】:

    标签: twilio sip twilio-functions twilio-twiml


    【解决方案1】:

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

    Implement Voicemail

    猜你喜欢
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多