Переадресация звонков в Twilio из C # - PullRequest
0 голосов
/ 03 мая 2019

Я использую последнюю версию библиотеки Nuget Twilio Rest API .NET и хочу переслать существующий голосовой вызов.Я нашел какой-то существующий код

[HttpPost]
public async Task<ActionResult> Connect(string from, string to)
{
    var response = new TwilioResponse();
    response.Say("Please wait while we contact the other party");
    response.Dial("+14085993263", new { callerId = "+1234567890" });
    return TwiML(response);
}

Но второй параметр метода Dial, похоже, больше не работает.Я также не мог понять, как работает приведенный выше код, поскольку в нем отсутствуют детали аутентификации Twilio.У кого-нибудь есть пример кода с использованием последней библиотеки nuget о том, как выполнять переадресацию вызовов из C # (это не обязательно должен быть веб-метод) Я нашел пример Twilio здесь https://www.twilio.com/docs/voice/tutorials/call-forwarding-csharp-mvc, но, честно говоря, это было оченьмаленькая помощь действительно.Заранее спасибо Марк

1 Ответ

1 голос
/ 03 мая 2019

Разработчик Twilio здесь.

Метод Dial обновлен и теперь принимает все параметры в качестве именованных параметров. Также лучше создавать отдельные объекты Say и Dial и использовать вместо них метод Append. Так что теперь вам нужно:

[HttpPost]
public async Task<ActionResult> Connect(string from, string to)
{
    var response = new TwilioResponse();
    var say = new Say("Please wait while we contact the other party");
    var dial = new Dial(callerId: "+1234567890");
    var number = new Number("+14085993263");
    dial.Append(number);
    response.Append(say);
    response.Append(dial);
    return TwiML(response);
}

Для получения дополнительной информации посмотрите примеры в документации TwiML .

...