Asterisk가 호출 파일을 실행하도록 하는 스크립트를 만들려고 하는데 호출 파일의 확장이 내 확장 패턴과 일치하도록 하고 싶습니다.
통화 파일:
Channel: trunk/10
Context: call-file
Extension: 123
Priority: 1
확장자.conf:
[call-file]
exten = _XXX,1,NoOp(it works)
123은 _XXX와 일치할 수 있어야 하지만 Extensions.conf에 123을 명시적으로 쓰는 경우에만 작동합니다. 이 모드를 사용하면 다음 오류가 발생합니다.
sent to invalid extension but no invalid handler: context,exten,priority=call-file,123,1
답변1
먼저 트렁크/10을 호출하려고 시도합니다.
당신의 모범은 나에게 효과적입니다
Asterisk 1.8.32.2
[call-file]
exten = _XXX,1,NoOp(it works)
exten = _XXX,n,Wait(100)
exten => s,1,Answer
exten => s,2,Wait(10)
Channel: Local/s@call-file/n
Context: call-file
Extension: 123
Priority: 1
결과:
-- Executing [s@call-file:1] Answer("Local/s@call-file-00000000;2", "") in new stack
-- Executing [123@call-file:1] NoOp("Local/s@call-file-00000000;1", "it works") in new stack
-- Executing [123@call-file:2] Wait("Local/s@call-file-00000000;1", "100") in new stack
-- Remote UNIX connection
-- Executing [s@call-file:2] Wait("Local/s@call-file-00000000;2", "10") in new stack
어쩌면 중계 호출에 실패했거나 별을 업데이트해야 할 수도 있습니다.