PDA

Voir la version complète : utilisation de macro(résolu)



pthenot
28/02/2011, 13h32
Bonjour,
J'ai installé asterisk avec ubuntu 10.4.
Tout fonctionne correctement, j'essaie de me familiariser avec les macros avec un exemple simple ce qui m'affiche l'erreur suivante

== Using SIP RTP CoS mark 5
-- Executing [200@appel-sortant2:1] Macro("SIP/100-00000000", "Appel, SIP/200") in new stack
-- Executing [s@macro-Appel:1] Answer("SIP/100-00000000", "") in new stack
-- Executing [s@macro-Appel:2] Dial("SIP/100-00000000", " SIP/200") in new stack
[Feb 28 12:27:06] WARNING[6969]: channel.c:4003 ast_request: No channel type registered for ' SIP'
[Feb 28 12:27:06] WARNING[6969]: app_dial.c:1745 dial_exec_full: Unable to create channel of type ' SIP' (cause 66 - Channel not implemented)
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [s@macro-Appel:3] Hangup("SIP/100-00000000", "") in new stack
== Spawn extension (macro-Appel, s, 3) exited non-zero on 'SIP/100-00000000' in macro 'Appel'
== Spawn extension (appel-sortant2, 200, 1) exited non-zero on 'SIP/100-00000000'

Bien sûr si je n'utilise pas la macro tout se passe bien mais mon but est de progresser avec les macros!
Mon fichier extensions.con

[macro-Appel]
exten => s,1,Answer()
exten => s,2,Dial(${ARG1})
exten => s,3,Hangup()

[local]
; 100, 200 et 300 sont les téléphones

exten => 0033183629547,1,Dial(SIP/200)
exten => 0033183626986,1,Dial(SIP/300)

exten => 200,1,Macro(Appel,SIP/200)

[appel-sortant]
exten => _0[123459]XXXXXXXX,1,Dial(SIP/${EXTEN}@forfait-ovh) ; Sur cette ligne allons appeler en passant par la section [forfait-ovh] du fichier sip.conf

exten => 100,1,Dial(SIP/100)
exten => 100,n,Hangup
exten => 100,i,Hangup

exten => 200,1,Macro(Appel,SIP/200)

exten => 300,1,Dial(SIP/300)
exten => 300,n,Hangup
exten => 300,i,Hangup

exten => 400,1,Dial(SIP/400)
exten => 400,n,Hangup
exten => 400,i,Hangup

[appel-sortant2]
exten => _X.,1,Dial(SIP/${EXTEN}@forfait2-ovh) ; Sur cette ligne allons appeler en passant par la section [forfait-ovh] du fichier sip.conf

exten => 100,1,Dial(SIP/100)
exten => 100,n,Hangup
exten => 100,i,Hangup

exten => 200,1,Macro(Appel, SIP/200)

exten => 300,1,Dial(SIP/300)
exten => 300,n,Hangup
exten => 300,i,Hangup

exten => 400,1,Dial(SIP/400)
exten => 400,n,Hangup
exten => 400,i,Hangup


Merci de votre aide