-
Action Monitor
Bonsoir tout le monde,
Je reviens encore une fois pour un sujet que j'ai déjà évoqué cela fait longtemps. C'est à propos des enregistrements par AMI. Je passe des appels sans aucun souci avec Originate, mais on me renvoie une erreur (no such channel), sachant que c'est le même que je spécifie pour Originate.
Action: Login
Events: off
Username: user
Secret: passwd
Action: Originate
Channel: SIP/100
CallerID: 101
Context: default
Priority: 1
Action: Monitor
Channel: SIP/100
Action: Logoff
JE commence à perdre ma patience à cause de ce problème qui me bloque depuis des semaines.
Prière de me donner un coup de main.
Grand MERCI
-
Salut,
Tu te trompes de channel pour le monitor, tu ne peux pas faire cela. Tu dois avoir le vrai nom du channel et non celui de la techno/peer.
C'est normal que cela ne fonctionne pas.
Fais un core show channels dans la cli et tu verras à quoi il ressemble.
++
-
Merci énormément quintana .
La réponse est du forme: SIP/101-000000xx. Je me demande s'il est possible de fixer le canal (xx prennent des valeurs différentes à chaque nouveau lancement d'appel) ?
-
Non tu ne peux pas, tu dois aller chercher toi même le canal que tu veux enregistrer et l'utiliser.
-
Récupères les events que tu reçois dans l'AMI pour faire cela.
-
Merci encore une fois quintana. Je me permets de vous lister ce que cela me donne comme résultat. (J'aimerais bien savoir si le choix du channel est fait juste au niveau de la ommande, ou y -t elle une modification à faire au niveau des fichiers de conf).
Event: FullyBooted
Privilege: system,all
Status: Fully Booted
Sending> Action: originate
Sending> Channel: SIP/101
Sending> WaitTime: 10
Sending> CallerId: 101
Sending> Exten: 102
Sending> Context: default
Sending> Priority: 1
Sending>
Response: Success
Message: Originate successfully queued
Event: Newchannel
Privilege: call,all
Channel: SIP/101-0000005d
ChannelState: 0
ChannelStateDesc: Down
CallerIDNum: 101
CallerIDName: device
AccountCode:
Exten:
Context: from-internal
Uniqueid: 1400078777.93
Event: NewAccountCode
Privilege: call,all
Channel: SIP/101-0000005d
Uniqueid: 1400078777.93
AccountCode:
OldAccountCode:
Event: NewCallerid
Privilege: call,all
Channel: SIP/101-0000005d
CallerIDNum: 101
CallerIDName: device
Uniqueid: 1400078777.93
CID-CallingPres: 0 (Presentation Allowed, Not Screened)
Event: ExtensionStatus
Privilege: call,all
Exten: 101
Context: ext-local
Hint: SIP/101
Status: 8
Event: Newstate
Privilege: call,all
Channel: SIP/101-0000005d
ChannelState: 5
ChannelStateDesc: Ringing
CallerIDNum: 101
CallerIDName: device
ConnectedLineNum: 101
ConnectedLineName:
Uniqueid: 1400078777.93
Event: Newstate
Privilege: call,all
Channel: SIP/101-0000005d
ChannelState: 6
ChannelStateDesc: Up
CallerIDNum: 101
CallerIDName: device
ConnectedLineNum: 101
ConnectedLineName:
Uniqueid: 1
Sending> Action: Logoff
Sending>
400078777.93
Event: ExtensionStatus
Privilege: call,all
Exten: 101
Context: ext-local
Hint: SIP/101
Status: 1
Event: Newexten
Privilege: dialplan,all
Channel: SIP/101-0000005d
Context: default
Extension: 102
Priority: 1
Application: Macro
AppData: exten-vm,novm,102
Uniqueid: 1400078777.93
Event: VarSet
Privilege: dialplan,all
Channel: SIP/101-0000005d
Variable: MACRO_EXTEN
Value: 102
Uniqueid: 1400078777.93
Event: VarSet
Privilege: dialplan,all
Channel: SIP/101-0000005d
Variable: MACRO_CONTEXT
Value: default
Uniqueid: 1400078777.93
Event: VarSet
Privilege: dialplan,all
Channel: SIP/101-0000005d
Variable: MACRO_PRIORITY
Value: 1
Uniqueid: 1400078777.93
Event: VarSet
Privilege: dialplan,all
Channel: SIP/101-0000005d
Variable: MACRO_DEPTH
Value: 1
Uniqueid: 1400078777.93
Event: VarSet
Privilege: dialplan,all
Channel: SIP/101-0000005d
Variable: ARG1
Value: novm
Uniqueid: 1400078777.93
Event: VarSet
Privilege: dialplan,all
Channel: SIP/101-0000005d
-
En fait, j'ai remarqué que le changement du canal se fait par incrémentation à chaque nouvel appel. dès que j'en choisisse un qui diffère de celui qui allait être pris, j'obtiens une erreur.
-
Bonjourrrr,
En fait, j'ai suivi ce lien : http://comments.gmane.org/gmane.comp...sk.user/275654. Si j'ai bien compris, nous récupérons une valeur d'un canal avec Event : GetVar que nous définissons au niveau de manager.conf. Sauf que Value qui m'est retourné reste vide.
Je procède ainsi:
Action: GetVar
ActionID: 12
Channel: SIP/101-00000012c (cette valeur que je dois incrémenter à chaque fois pour faire un nouveau test :s)
Variable: chan
Response: Success
Action: Logoff
ActionID: 12
Variable:chan
Value:
Excusez moi si la solution est juste devant mes yeux, et que je n'y parviens tjrs pas :s
Encore Merci
-
je ne comprends pas où tu bloques ... Tu ne dois rien incrémenter, tu dois juste utiliser le channel que tu souhaites pour faire de l'enregistrement. Si tu avais un autre type de channel en plus cela ne fonctionnerai pas.
Donc tu emets ton appel, tu récupères la liste de tes channels, tu choisi lequels tu veux enregistrer et puis c'est tout. Sinon si tu veux le faie automatiquement à chaque appel, rajoutes dans ton dialplan un mixmonitor() par exemple, cela sera plus simple.
-
Merci énormément pour votre help :)