2013-07-17 17 views
3

Java (PBX 없음)를 사용하여 온라인 IVR 애플리케이션을 개발할 것입니다. 소프트웨어 요구 사항에는 자바 측에서 구현하는 것을 선호하는 수학적 계산과 데이터베이스 통신이 있습니다. 아시다시피Java에서의 IVR 개발

, 다른 기술 등 JTAPI, 잔지바르 OpenIVR, 모호, VoiceXML을, CCXML, 자이브, 예언, Voicent, Voxeo 같은 자바와 통합 할 준비가

이제

질문입니다 : 무엇 인 최상의 해결책? 어느 것이 가장 쉽게 접근 할 수 있습니까? 어느 것이 가장 효율적인가? 오픈 소스 프레임 워크를 추천합니까? IVR 시스템을 처리하기위한 Windows API가 있습니까?

+0

5 가지 질문입니다. 최상의 답을 선택해야하기 때문에 한 가지 질문을해야합니다. – gawi

답변

1

정답을 제공하기에는 정보가 너무 적지 만 기본 사항을 알려 드리겠습니다.

IVR 응용 프로그램 개발을위한 표준은 대화 (호출자 상호 작용) 및 호출 제어용 CCXML 용 VoiceXML입니다. 후자는 일반적으로 이용 가능하지 않다. 또한 수많은 독점 솔루션이 있습니다. 개방형 표준 대 독점 형 솔루션의 선택은 공급 업체/솔루션 잠금에 대한 자세한 내용이어야합니다. 개방형 표준을 사용하는 경우에도 사용자 지정 확장 기능을 사용하고 일부 잠금 기능을 사용할 수 있지만 이식성은 더 쉬울 것입니다. 텔레포니 보드에 직접 코드를 작성할 수 있으며 (전화를 처음 사용하는 사람이라면 도전적이며 일반적으로 잘 문서화되지 않음) 엔드 투 엔드 기능을 제공하는 솔루션으로 작업 할 수 있습니다. 필자는 IVR 애플리케이션을 포팅하는 사용자가 거의 없기 때문에 애플리케이션의 지원 가능성, 기능 및 의사 결정의 용이성에 중점을 둡니다.

플랫폼 선택은 스펙트럼을 실행합니다. 전제 (현장) 및 호스팅 솔루션이 있습니다. 대부분 하이 엔드 엔터프라이즈 솔루션과 로우 엔드 솔루션을 제공합니다. 중간 수준의 솔루션은 거의 없습니다. 기능 (전화 및 통합 기능)이 크게 다릅니다.

전화 통신의 관점에서 볼 때 아무 것도받지 않습니다. 특히, 이전. 통화를 전환하는 방법은 여러 가지가 있습니다. 그것이 어떻게 이루어 지는지는 당신의 연결에 의해 제한 될 것입니다. CO (전화 회사)에 대한 아날로그 회선은 여러 메커니즘을 가질 수 있으며 일반적으로 해당 회선이 사용자에게 지시됩니다. 모든 전화 통신 플랫폼이 필요한 것을 지원하지는 않습니다. 적어도 아날로그 회선에서의 끊김 탐지는 초보자를 잡을 수도 있습니다. 호스팅 된 솔루션을 사용하면 일반적으로 이러한 문제의 대부분을 피할 수 있습니다. VoIP 솔루션은 장치 간 호환성으로 인해 훨씬 ​​더 복잡합니다 (예 : 표준, 많은 옵션 부품, 많은 맞춤형 부품이 있습니다).

특히 Windows의 경우 Lync를 사용할 수는 있지만 복잡한 솔루션이 많이 있지만 복잡 할 것입니다.

간단히 말해서 최상의 솔루션이 없습니다. 기술, 요구 사항 및 예산에 대한 지식을 통해 결정을 내릴 수 있습니다. 필자는 일반적으로 대규모 콜센터를 앞서는 온 프레미스 및 호스트 구성에서 엔터프라이즈 IVR을 사용했습니다. 나는 많은 오픈 소스 솔루션과 접촉했다. 전제 조건은 시스템 및 전화 통신 구성 때문에 복잡 할 수 있습니다. 호스팅 솔루션은 일반적으로 대부분의 작업을 수행했습니다.

1

나는 이것이 "정당한 표준"임을 알고 있습니다. 그러나 Asterisk (AGI/AMI 포함)도 프로젝트에 대한 고려 사항으로 받아 들여야합니다. 별표 (Asterisk)와 자바 (Java)를 시험해 보려면 astivetoolkit.org을 보시면 도움이 될 것입니다.

3

Java로 VoiceXML을 작성하려면 오픈 소스 VoiceXML 대화 상자 엔진 인 Rivr을 살펴 봐야합니다.

Rivr을 사용하면 자연스럽게 Java 언어로 콜 플로우를 코딩 할 수 있습니다.따라서 사용 가능한 모든 Java 도구 (예 : 디버거, 단위 테스트 프레임 워크, 서비스 테스트 도구)를 다시 사용하여 콜 플로우를 개발할 수 있습니다. 또한 모든 IDE 기능 (리팩토링, 소스 탐색, 버전 제어 등)의 이점을 누릴 수 있습니다.

API는 매우 간단합니다. 단일 메서드로 완전한 호출 흐름을 코딩 할 수 있습니다. "상태"를 정의하거나 템플릿 또는 XML 파일을 조작 할 필요가 없습니다.

서버 측 로직을 통합하면 서버 측만 코딩하기 때문에 간단합니다.

0

리키에서 Twilio 여기. 특정 문제에 대한 최선의 도구를 따기 나를 위해

, 내 마음에 드는 작업 개발자 중 하나입니다. 이 문제를 파악하는 한 가지 방법은 하루를 막고 각 잠재적 옵션을 사용하여 한두 시간을 보내는 것입니다. 자주 묻는 질문 :

  • 가장 쉬운 도구는 무엇입니까?
  • 어떤 문서가 가장 적합한 도구입니까?
  • 내가 배울 수있는 참여한 커뮤니티가있는 도구는 무엇입니까?

난 당신이 탐구 싶어 시나리오에 따라 톤 더 많은 질문은 (그것은 내가 이미 알고있는 기술과 사랑으로 사용할 수 있습니까? 내 예산에 맞는합니까?)이 있습니다 확신 해요. 당신은 IVR을 구축을 찾고 있다면

, 우리는 도울 수있는 API 있습니다. 방금 non-trivial, production ready IVR application using Java을 포함한 몇 가지 새로운 자습서를 삭제했습니다.