【问题标题】:How to make a voice calling web app using Nexmo services?如何使用 Nexmo 服务制作语音通话网络应用程序?
【发布时间】:2018-09-01 11:44:03
【问题描述】:

我一直在尝试制作一个 asp.net 网络应用程序,它能够通过手机等方式呼叫人们。我必须使用 Nexmo API 来进行呼叫。目前,我已经在其网站上实现了示例,例如。 https://github.com/nexmo-community/nexmo-dotnet-quickstart/blob/ASPNET/NexmoDotNetQuickStarts/Controllers/VoiceController.cs

但没有一个示例显示如何从浏览器拨打电话以说出手机号码。我可能在这里关注了错误的链接。任何帮助将在这里不胜感激。编辑:以下是我尝试过的示例。

[HttpPost]
[Route("voice/event")]
public string Event([FromBody] dynamic type)
{
    return "Event received";
}

[HttpPost]
[Route("voice/call")]
public string MakeCall([FromUri] string to)
{
    var TO_NUMBER = to;
    var NEXMO_NUMBER = "MyNexmoNumber";

    var results = Client.Call.Do(new Call.CallCommand
    {
        to = new[]
        {
            new Call.Endpoint {
                type = "phone",
                number = TO_NUMBER
            }
        },
        from = new Call.Endpoint
        {
            type = "phone",
            number = NEXMO_NUMBER
        },
        answer_url = new[]
        {
            "https://developer.nexmo.com/ncco/tts.json"
        }
    });

    var callUUID = results.uuid;

    return callUUID;
}

提前致谢。

【问题讨论】:

  • 这个例子是关于 ASP.NET MVC 的。控制器中的 MakeCall 方法接受来自 UI 的参数 to。并拨打该号码。您能否分享您尝试过的任何代码并说明您面临的问题?
  • 我已经提供了上面的示例。问题是我想从浏览器拨打电话,就像我应该能够从浏览器与手机上的人通话一样。

标签: c# asp.net asp.net-mvc vonage


【解决方案1】:

如果您想从浏览器拨打语音电话,您需要使用 Nexmo 应用内语音产品。 Here's a link on how to use this ,它在 vue.js 中,但希望它能让您对遵循的方法有一个好主意。

【讨论】:

  • 谢谢@Rabeb。只是想说我也在 Nexmo 网站上看到了你的帖子。此外,此链接是否对上述用例有用:developer.nexmo.com/stitch/in-app-voice/guides/outbound-pstn
  • 是的,这很有用:)
  • 谢谢它确实起到了一些作用,我仍然无法使用 Vue.js 示例拨打电话。与“原因:{text:“呼叫被拒绝,号码未找到,[“Hangup-Cause”=UNALLOCATED_NUMBER]”,代码:“REMOTE_NOT_FOUND”,sip_code:404}”有关。
  • 看来是与电话号码有关的错误。要连接的电话号码是否为 E.164 格式? en.wikipedia.org/wiki/E.164
  • 因此,示例使用的是现成的 vue 组件,该组件在数字前添加了“+”。删除那个加号解决了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-07
  • 2019-12-28
  • 1970-01-01
  • 1970-01-01
  • 2010-09-27
  • 2011-08-26
相关资源
最近更新 更多