별표에 DISA를 설정 중입니다. 별표가 DTMF를 수신하는 동안 내가 원하는 것은 발신자에게 음악을 재생하는 것입니다. "#"에 대해 DTMF를 수신하면 DTMF가 재생을 멈 춥니 다.별표 DTMF를 기다리는 동안 음악 재생
background() 및 playback() 명령을 사용해 보았지만 목적을 달성하지 못했습니다!
어떤 아이디어가 있습니까?
별표에 DISA를 설정 중입니다. 별표가 DTMF를 수신하는 동안 내가 원하는 것은 발신자에게 음악을 재생하는 것입니다. "#"에 대해 DTMF를 수신하면 DTMF가 재생을 멈 춥니 다.별표 DTMF를 기다리는 동안 음악 재생
background() 및 playback() 명령을 사용해 보았지만 목적을 달성하지 못했습니다!
어떤 아이디어가 있습니까?
phpagi을 사용해보세요. fastpass_get_data라는 함수가 있는데, 소리를 재생하면서 dtmf 입력을 얻을 수 있습니다.
http://phpagi.sourceforge.net/phpagi22/api-docs/phpAGI/AGI.html#fastpass_get_data
내장형 DISA 응용 프로그램을 사용한다고 가정하면 사용자의 요구 사항을 충족하지 못합니다. 그럴 경우 사용하십시오.
별표를 프로그램하는 데는 여러 가지 방법이 있습니다. 일반 다이얼 플랜, ael 다이얼 플랜, AGI, AMI를 사용할 수 있으며 C로 자신의 모듈을 작성할 수도 있습니다.
다이얼 플랜에서 더 많은 작업을 수행 할 수 있지만 AGI를 통해 실제 언어를 사용하면 더 읽기 쉬운 코드가 사용되는 경우가 많습니다.
StartMusicOnHold, StopMusicOnHold 및 Read 또는 WaitExten 다이얼 플랜 응용 프로그램을 사용하면 원하는 것을 수행 할 수 있습니다. 별표 -rx '코어 쇼 응용 프로그램 StartMusicOnHold'등을 실행하여 각각에 대해 읽으십시오.
기본적으로 StartMusicOnHold를 실행 한 다음 완료 될 때까지 Read 또는 WaitExten을 사용하여 숫자를 수집하고 (아마도 채널 변수로 수집 한 다음) StopMusicOnHold를 실행하십시오.