Beruflich Dokumente
Kultur Dokumente
Configuracin
Manejo de variables
condicionales
Variables
Manejo de variables
Asignacin
de variables:
Set(Variable=valor)
Global(Variable=valor)
Manejo de cadenas:
Subcadenas:
Devuelve
${LEN(Variable)}
Concatenacin: ${Variable1}${Variable2}
Julin Dunayevich, Lzaro Baca,
Andrs Brassara, Santiago Alberch,
Antonio Lobo
Variables globales
( ${VARIABLE} )
Variable ${EXTEN}
Permite
Patrones
=> _NXX,1,Playback(auth-thankyou)
:
[globals]
JUAN=SIP/juan
PEDRO=IAX2/PEPE
TRUNKDESALIDA=Dahdi/1
[llamadas-locales]
exten =>_9ZXXXXXX,1,Answer()
exten =>_9ZXXXXXX,n,SayDigits(${EXTEN:1})
exten => _9ZXXXXXX,n,Hangup()
[llamadas-larga-distancia]
exten =>_ 901XXXXXXXXXX,1,Answer()
exten =>_901XXXXXXXXXX,n,SayDigits(${EXTEN:1})
exten=> _901XXXXXXXXXX,n,Hangup()
Julin Dunayevich, Lzaro Baca,
Andrs Brassara, Santiago Alberch,
Antonio Lobo
10
Manipulacin de expresiones y
variables
11
Bifurcacin condicional
12
Ejemplo de GotoIf()
exten => 1004,1,Answer()
exten => 1004,n,Set(TEST=1)
exten => 1004,n,GotoIf($[${TEST} = 1]?Iguanas:)
exten => 1004,n,Playback(demo-thanks)
exten => 1004,n,Hangup()
exten => 1004,n(Iguanas),Playback(demo-congrats)
exten => 1004,n,Hangup()
exten => 1005,1,Answer()
exten => 1005,n,Set(COUNT=10)
exten => 1005,n(Ciclo),GotoIf($[${COUNT} > 0 ]?:Fin)
exten => 1005,n,SayNumber(${COUNT})
exten => 1005,n,Wait(1)
exten => 1005,n,Set(COUNT=$[${COUNT} - 1])
exten => 1005,n,Goto(Ciclo)
exten => 1005,n(Fin),Hangup()
exten => 1006,1,Answer()
Exten => 1006,n,NoOp(CALLERID(num))
exten => 1006,n,GotoIf($[${CALLERID(num)} = 101] ? Cuelga:LlamaPepe)
exten => 1006,n(LlamaPepe),Dial(SIP/pepe)
exten => 1006,n,Hangup()
exten => 1006,n(Cuelga),Playback(demo-congrats)
exten => 1006,n,Hangup()
Julin Dunayevich, Lzaro Baca,
Andrs Brassara, Santiago Alberch,
Antonio Lobo
13
GotoIfTime(hora,dias_de_semana,dias_del_mes,meses?etiqueta)
14
15
Lab 5
Dialplan avanzado
16
julian@dunayevich.com
Lzaro Baca
lazaro.baca@gmail.com
Andrs Brassara
abrassara@gmail.com
Santiago Alberch
salbech@gmail.com
Antonio Lobo
antoniwolf@gmail.com
Detalles de la licencia:
http://creativecommons.org/licenses/by-nc-sa/2.5/deed.es_AR
Autores: Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo
(cc) Creative Commons - Attribute Non-Commercial Share-Alike 2.5
17