PDA

Voir la version complète : Redirection d'appels automatique



LosDineros
14/02/2017, 12h27
Bonjour, je bloque un peu sur une configuration à faire, en faite j'ai une mise en situation pédagogique avec 4 téléphones IP (ou client X-Lite) où les appels vont dans un sens mais pas dans l'autre.

A (SIP : 6000) > B (SIP : 6001)
C (SIP : 6002) > D (SIP : 6003)

Cette partie est ok, la où je bloque c'est que je souhaite faire une redirection d'appel automatique c'est à dire, si A (6000) appelle par exemple le 6010, 6011, 6012. Je souhaite que le serveur redirige vers B (6001) et seulement B.

Voici les 2 contextes dans le fichier extensions (Les enregistrements sont fait pour des tests pédagogiques) :

[ab]
exten=> _6001,1,Set(DIRNAME=${CALLERID(num)}/${STRFTIME(${EPOCH},,%Y%m/%d)})
exten=> _6001,2,Set(FILENAME=${DIRNAME}/${STRFTIME(${EPOCH},,%H h %M %d-%m-%Y)}-${EXTEN})
exten=> _6001,3,System(/bin/mkdir -p /var/spool/asterisk/monitor/${DIRNAME})
exten=> _6001,4,MixMonitor(${FILENAME}.wav)
exten=> _6001,5,Playback(WarningRecord) ;
exten => _6001,6,Dial(SIP/${EXTEN},20)
exten => _6001,7,Hangup()
[cd]
exten=> _6003,1,Set(DIRNAME=${CALLERID(num)}/${STRFTIME(${EPOCH},,%Y%m/%d)})
exten=> _6003,2,Set(FILENAME=${DIRNAME}/${STRFTIME(${EPOCH},,%H h %M %d-%m-%Y)}-${EXTEN})
exten=> _6003,3,System(/bin/mkdir -p /var/spool/asterisk/monitor/${DIRNAME})
exten=> _6003,4,MixMonitor(${FILENAME}.wav)
exten=> _6003,5,Playback(WarningRecord) ;
exten => _6003,6,Dial(SIP/${EXTEN},20)
exten => _6003,7,Hangup()

Merci.

LosDineros
15/02/2017, 15h09
Bon finalement j'ai trouvé une autre solution merci quand même. Il faudra créer les 3 SIP (6010,6011,6012) dans le fichier sip.conf et users.conf (pas besoin de les configurer sur un téléphone ou quoi que ce soit), on appelle sur le 6010 par exemple, je laisse 1 seconde de temps d'attente (qui ne se remarque pas) et il appelle sur le B. C'est une solution que j'ai trouvé moi même si jamais sa peut aider certaines personnes.

[appel1]
exten=> _6001,1,Set(DIRNAME=${CALLERID(num)}/${STRFTIME(${EPOCH},,%Y%m/%d)})
exten=> _6001,2,Set(FILENAME=${DIRNAME}/${STRFTIME(${EPOCH},,%H h %M %d-%m-%Y)}-${EXTEN})
exten=> _6001,3,System(/bin/mkdir -p /var/spool/asterisk/monitor/${DIRNAME})
exten=> _6001,4,MixMonitor(${FILENAME}.wav)
exten=> _6001,5,Playback(WarningRecord) ;
exten => _6001,6,Dial(SIP/6010,1)
exten => _6001,7,Dial(SIP/6001,20)
exten => _6001,8,Hangup()

[appel2]
exten=> _6001,1,Set(DIRNAME=${CALLERID(num)}/${STRFTIME(${EPOCH},,%Y%m/%d)})
exten=> _6001,2,Set(FILENAME=${DIRNAME}/${STRFTIME(${EPOCH},,%H h %M %d-%m-%Y)}-${EXTEN})
exten=> _6001,3,System(/bin/mkdir -p /var/spool/asterisk/monitor/${DIRNAME})
exten=> _6001,4,MixMonitor(${FILENAME}.wav)
exten=> _6001,5,Playback(WarningRecord) ;
exten => _6001,6,Dial(SIP/6011,1)
exten => _6001,7,Dial(SIP/6001,20)
exten => _6001,8,Hangup()

[appel3]
exten=> _6001,1,Set(DIRNAME=${CALLERID(num)}/${STRFTIME(${EPOCH},,%Y%m/%d)})
exten=> _6001,2,Set(FILENAME=${DIRNAME}/${STRFTIME(${EPOCH},,%H h %M %d-%m-%Y)}-${EXTEN})
exten=> _6001,3,System(/bin/mkdir -p /var/spool/asterisk/monitor/${DIRNAME})
exten=> _6001,4,MixMonitor(${FILENAME}.wav)
exten=> _6001,5,Playback(WarningRecord) ;
exten => _6001,6,Dial(SIP/6012,1)
exten => _6001,7,Dial(SIP/6001,20)
exten => _6001,8,Hangup()