2012-10-24 3 views
1

SQL Server 백엔드가있는 ASP.NET C#, MVC3을 사용하여 작성된 기존 웹 응용 프로그램이 있습니다. 이제 IVR 기능을 추가하라는 요청을 받았습니다.웹 응용 프로그램에 IVR 및 PBX 기능 추가

1) Is this possible? 
2) What is the best Library API to use? 
3) I found Asterisk but not very sure if this works within a Windows environment. Also there appears to be a few .NET based Asterisk API. Which is the best one to use? 
3) How about MS Lync Server? Though a bit concerned about additional licenses. 
4) Is there any sample applications around that I could have a look at? 

(PS :.?이 링크 IVR application over telephone .Net을 발견 사람이 어떻게 위의 비교 않습니다 VoiceModel을 사용하고있다) 는 감사

답변

1

예는 기존의 웹 응용 프로그램에 IVR 기능을 추가 가능 VoiceXML은 웹 기반 기술이자 공개 표준이기 때문에 갈 수있는 최선의 방법입니다. 이렇게하면 IVR 응용 프로그램에서 기존 웹 응용 프로그램의 많은 비즈니스 논리와 SQL Server 통합을 재사용 할 수 있습니다. 음성 사용자 인터페이스 (VUI)는 그래픽 사용자 인터페이스 (GUI)가 아닌 다양한 요구 사항과 제한 사항을 가지고 있기 때문에 직선 포트가 아니지만 많은 재사용을 활용할 수 있습니다.

VoiceModel은 MVC에서 작동하기 때문에 적합합니다. 한 가지주의해야 할 점은 최근 MVC 4로 업그레이드되었으므로 프로젝트를 MVC 4로 업그레이드하는 것이 좋습니다. 이는 매우 간단합니다. MVC 4에 상관없이 업그레이드를 권장합니다. VoiceModel은 런타임 중에 VoiceXML을 생성하므로 (곧 Tropo과 함께 작동합니다) VoiceXML을 지원하는 모든 IVR 플랫폼에서 작동합니다. 거의 모든 최신 IVR 플랫폼은 VoiceXML을 지원합니다. MS Lync Server also supports VoiceXML. VoiceModel 프로젝트에는 샘플 응용 프로그램이 있습니다.

사람들은 Asterisk를 IVR로 변환 시켰지만 거대한 학습 곡선이 있습니다. IVR 기능이 다소 제한적이며 음성 응용 프로그램을 유지하기가 어려우며 VoiceXML과 같은 IVR의 개방형 표준을 지원하지 않습니다.

권장 할 IVR 플랫폼을 알고 싶으면 IVR 요구 사항에 대한 자세한 내용을 알아야합니다. PBX 뒤에 앉아야합니까? 콜센터로 콜 이체가 있습니까? 통화량이란 무엇입니까? 최대 통화량은 얼마이고 필요한 회선 수는 얼마입니까? 호스팅 될 수 있습니까, 아니면 전제 조건이되어야합니까? 어떤 유형의 전화 통합 (예 : SIP, T1, E1, 아날로그 등 ...)? 음성 인식이 필요하거나 직통 전화 키패드 입력 작업이 필요합니까?

그래도 VoiceXML을 사용하면 매우 좋습니다. 개방형 표준이기 때문에 VoiceXML을 지원하는 대부분의 IVR 플랫폼에서 실행해야합니다. 모든 표준과 마찬가지로 공급 업체 간에는 100 % 호환성이 없지만 대다수는 공급 업체간에 직접 이동해야합니다. Voxeo Prophecy으로 시작하는 것이 좋습니다. VoiceXML 포럼은 표준에 매우 가깝습니다. 워크 스테이션에서 두 개의 포트를 무료로 실행하여 개발하거나 호스트 된 환경에서 자유롭게 사용할 수 있습니다. 워크 스테이션에서이를 실행하는 이점은 개발 중 디버깅을위한 것인데, 이는 this blog에 있습니다. Voxeo Prophecy를 시작하면 더 빨리 시작할 수 있으며 프로덕션 환경에서 사용하지 않기로 결정하더라도 앱은 다른 공급 업체 플랫폼으로 이동해야합니다.

+0

안녕하세요, 케빈, 입력 해 주셔서 감사합니다. 나는 실제로 당신의 블로그를 다룰 것이다! 1) 예, PBX 뒤에 앉아 있어야합니다. 2) 통화 전송이있을 수 있지만 아직 확인되지 않습니다. 3) 통화량 TBC입니다. 4) 호스팅 솔루션 일 수 있습니다. - 프리즘 5) 직통 전화 키패드. – SimpleUser

+0

MVC3에서 작동하는 VoiceModel의 버전을 얻는 방법 – SimpleUser

+0

MVC3에서 작동하는 VoiceModel 버전을 원한다면 프로젝트에서 소스 코드를 가져올 수 있습니다. MVC3 용 어셈블리에서 드롭하고 웹에 몇 가지 mod를 만듭니다. .config를 실행하고 다시 컴파일하십시오. MVC 4에 프로젝트를 가져 오는 것이 좋습니다. 그러나 많은 개선이있었습니다. 그것은 그리 어렵지 않고 지침은 http://www.asp.net/whitepapers/mvc4-release-notes에 있습니다. VoiceModel을 다운 그레이드하려면 반대 지시를하십시오. –

2

VoiceXML은 IVR에 dialogs을 지정하는 표준 방법입니다.

주요 아이디어는 당신이 때 끝내야 원하는, 당신은 웹 양식

<form id="my_form"> 
    <field name="location"> 
    <prompt>What's the location?</prompt> 
    </field> 
    ... 
</form> 

일반적으로 제어 흐름 호출 지정 CCXML와 섞여 모델 같은 방식으로, 사용자와 대화를 모델링하는 것입니다 예를 들어 통화가 끊깁니다.

웹 양식에 사용 된 유효성 검사 및 비즈니스 코드를 음성 xml 양식에 사용 된 것과 공유하기위한 지점입니다.

아무리해도 해결책이 간단하다면 get-digits 프롬프트와 REST 호출로 앱에서 빠져 나올 수 있기 때문에 VXML 플랫폼은 잔인합니다.

결정하기 전에 가능한 해결책을 찾으려면 twilio REST api을 살펴보십시오.

작은 ivr 트랜잭션을 공유하는 경우 더 나은 솔루션을 제안하는 것이 더 나을 것입니다.

관련 문제