Sommaire

Extensions_macro.conf

1. appel_sda

La macro appel_sda est utilisée par le contexte [context_incoming] et est appelée chaque fois qu’un appel se présente sur une SDA affectée à un compte SIP.

[macro-appel_sda]
;***********************
;Explication: 
;On ouvre un canal de communication
;Requête du Type Sql " select * from... "
;Affectation de la variable DEST_CFDND =
champ cfdnd_ext issu de la requête.
;Affectation de la variable DEST_CFIM =
champ cfim_ext issu de la requête.
;On vérifie que le poste titulaire de la SDA n’est pas en renvoi 
immédiat (CFIM) ou en fonction " Ne pas Déranger " (CFDND)

exten => s,1,Answer()
exten => s,n,Realtime(device_info,sda,${MACRO_EXTEN},var_)
exten => s,n,set(DEST_CFDND=${var_cfdnd_ext})
exten => s,n,set(DEST_CFIM=${var_cfim_ext})

;***********************
;Explication: 
;On teste si le poste est en CFDND
;[ Si Vrai, se rendre à l’extension nommée next.
;[ Si Faux, se rendre à l’extension nommée cfdnd-sda 
(fonction Ne pas Déranger activée sur le poste).
;Extension nommée next.
;On teste si le poste en CFIM.
[ Si Vrai, se rendre à l’extension nommée sda-ok.
[ Si Faux, se rendre à l’extension nome cfim-sda (renvoi 
immédiat activée sur le poste).

exten => s,n,GotoIf($[${DEST_CFDND} =0]?next:cfdnd-sda)
exten => s,n(next),GotoIf($[${DEST_CFIM} =0]?sda-ok:cfim-sda)
exten => s,n(sda-ok),Realtime(device_info,sda,
${MACRO_EXTEN},var_) ...