2011-06-29 65 views
2

任何人都可以幫助我瞭解如何將IVR系統與.NET應用程序集成。什麼是需求,哪些是支持.NET集成的提供者。與.NET IVR集成

在此先感謝。

回答

1

FreeSWITCH支持.NET。你所需要做的就是激活mod_managed模塊。

但是,您不會將IVR應用程序集成到.NET應用程序中,而是在.NET中編寫IVR應用程序。 (雖然您可以使用WCF或類似的程序在您的應用程序和FreeSWITCH中運行的.NET代碼之間進行通信)

+0

如果我有我的客戶的IVR系統,並希望它與我的.NET應用程序進行通信或整合,我該如何去做 – pooja

+0

這取決於您用於製作IVR系統的內容以及您的通信意味着什麼/整合。 – jgauffin

+0

作爲一個例子,如果我有一個調查客戶端的IVR,我想要一個.NET應用程序與這個IVR系統進行通信,那麼會怎樣設置。 – pooja

0

您可以在Twilio教程的幫助下快速構建IVR。

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); 
} 

你可以根據您的應用程序的需要輕鬆修改此類內容。