별표: 파일 호출에 확장 모드 사용

별표: 파일 호출에 확장 모드 사용

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

어쩌면 중계 호출에 실패했거나 별을 업데이트해야 할 수도 있습니다.

관련 정보