-
Redirection d'appels automatique
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.
-
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()
Règles de messages
- Vous ne pouvez pas créer de nouvelles discussions
- Vous ne pouvez pas envoyer des réponses
- Vous ne pouvez pas envoyer des pièces jointes
- Vous ne pouvez pas modifier vos messages
-
Règles du forum