2011-08-19 7 views
1

호출자가 입력 한 내선 번호를 agi 스크립트에 전달할 수있게하고 싶습니다. 그리고 이후에 agi 스크립트에서 결과를 다시 보내고 싶습니다. 다이얼 플랜을 변수로 사용합니다. 아무도 나에게 어떤 dialplan 언어로 이것을 얻는 지에 대한 예제를 줄 수 있습니까?별표의 dialplan과 agi 스크립트간에 변수를 전달하는 방법

답변

2

Asterisk 다이얼 플랜 (extensions.conf)을 사용하여 AGI를 입력하는 경우 $ {EXTEN} 채널 변수를 사용하여 확장을 가져 오는 것이 가능합니다. dialplan에 정보를 반환하기 위해 어떤 채널 변수도 설정할 수 있습니다. 그러나 Asterisk 자체에서 사용되는 채널 변수를 사용하지 않도록주의하십시오. 여기

Adhearsion를 사용하여 간단한 예입니다 :

별표 extensions.conf에서

: Adhearsion의 dialplan.rb에서

exten => s,1,Background(enter-your-extension-now) 
exten => _X.,1,AGI(agi://localhost/stuff) 
exten => _X.,n,NoOp(Returned new extension: ${NewExten}) 

:

stuff { 
    exten = get_variable('EXTEN') 
    # Do stuff to figure out what the new extension should be 
    newexten = '12345' 
    set_variable('NewExten', newexten) 
} 

위의 코드는 $를 {설정합니다 NewExten } 채널 변수를 "12345"로 변경하고 Asterisk 콘솔에 기록하십시오.