API가 포함된 로컬 VOIP 서버/클라이언트

API가 포함된 로컬 VOIP 서버/클라이언트

저는 현장에 배포할 Ubuntu 키오스크 컴퓨터를 보유하고 있습니다. 일반인들이 이를 사용할 것입니다.

사람들이 막히면 실제 사람과 대화할 수 있도록 앱에 "지원을 요청하세요" 버튼을 추가하고 싶습니다. 키오스크 하드웨어에는 스피커와 마이크가 있습니다. 나는 그 과정을 다음과 같이 하고 싶다:

  • 그들은 버튼을 누른다
  • 중앙에서 무언가가 울리고 있습니다.
  • 지원 담당자가 전화를 "받음"
  • 그들은 이야기를 나누고 결국 그들 중 한 명이 전화를 끊습니다.

또는 지원 직원이 키오스크에서 문제를 적극적으로 발견하면 사용자 개입 없이 통화를 시작할 수 있었으면 좋겠습니다.

또한 식별할 수 있는 지원 직원이 필요합니다.어느키오스크에서 전화가 옵니다.

이와 같은 일을 하려고 하면 몇 가지 문제가 발생합니다. 통화를 처리하려면 소프트웨어가 필요하고 애플리케이션에서 통화를 시작(및 종료)할 수 있는 방법이 필요합니다.

TeamSpeak 및 Mumble과 같은 것들은 이에 적합하지 않은 것 같습니다. 모든 키오스크에서 동시에 지원 직원의 음성 방송을 원하지 않는 것처럼 모든 키오스크가 서로 대화하는 것을 원하지 않기 때문입니다! 나는 로컬 전용 Skype를 원하지만 클라이언트 측에서 적극적으로 제어할 수 있는 것을 원한다고 생각합니다.

어떤 아이디어가 있나요?

답변1

VOIP의 업계 표준은 Asterisk 서버입니다. 그 안에서는 지원되는 전화 통신 프로토콜, 전화를 걸 수 있는 사람, 통화가 라우팅될 사람을 구성합니다.

클라이언트로서 일부 명령줄 소프트폰을 사용할 수 있습니다. 일부 쉘 스크립팅을 사용하면 이를 프로젝트에 쉽게 통합할 수 있습니다.

또는 SIP, H323 또는 기타 프로토콜을 지원하는 VOIP 라이브러리를 가져와 애플리케이션에 직접 통합할 수 있습니다. 웹 애플리케이션이라면 이제 WebRTC 프로토콜이 등장하고 있습니다.

시작하려면 Ubuntu 저장소에서 GUI를 사용하여 일부 SIP 전화를 설치하고 다른 시스템에 Asterisk와 여러 계정을 설정하십시오. 한 계정의 번호로 다른 계정의 번호로 전화를 겁니다.

관련 정보