Интеграция IVR с .NET - PullRequest
       13

Интеграция IVR с .NET

2 голосов
/ 29 июня 2011

Может кто-нибудь помочь мне с некоторыми идеями о том, как интегрировать систему IVR с приложением .NET.Каковы требования и какие поставщики поддерживают интеграцию .NET.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 29 июня 2011

FreeSWITCH поддерживает .NET. Все, что вам нужно сделать, это активировать модуль mod_managed.

Но вы не интегрируете приложение IVR в приложение .NET, а кодируете приложение IVR в .NET. (Хотя вы можете использовать WCF или аналогичный для связи между вашим приложением и кодом .NET, работающим во FreeSWITCH)

0 голосов
/ 13 сентября 2016

Вы можете довольно быстро создать IVR с помощью пособий по Twilio.

https://www.twilio.com/docs/tutorials/walkthrough/ivr-phone-tree/csharp/mvc

В этом примере мы расскажем, как создать типичный рабочий процесс центра обработки вызовов, и главное меню для обработки выбора вызывающего абонента в IVR выглядит следующим образом:

// POST: Menu/Show
[HttpPost]
public TwiMLResult Show(string digits)
{
    var selectedOption = digits;
    var optionActions = new Dictionary<string, Func<TwiMLResult>>()
    {
        {"1", ReturnInstructions},
        {"2", Planets}
    };

    return optionActions.ContainsKey(selectedOption) ?
        optionActions[selectedOption]() :
        RedirectWelcome();
}

private static TwiMLResult ReturnInstructions()
{
    var response = new TwilioResponse();
    response.Say("To get to your extraction point, get on your bike and go down " +
                 "the street. Then Left down an alley. Avoid the police cars. Turn left " +
                 "into an unfinished housing development. Fly over the roadblock. Go " +
                 "passed the moon. Soon after you will see your mother ship.",
                 new { voice = "alice", language = "en-GB" });

    response.Say("Thank you for calling the ET Phone Home Service - the " +
                 "adventurous alien's first choice in intergalactic travel");

    response.Hangup();

    return new TwiMLResult(response);
}

Вы можете легко изменить что-то подобное в зависимости от потребностей вашего приложения.

...