PDA

Voir la version complète : Afficher appel entrant dans le CLI



asmodaisda
14/05/2014, 15h27
Bonjour,

Lorsque je recoi un appel je n'ai jamais le numéro de l'appelant sur l interface CLI. Pourtant lorsque l appel arrive sur le téléphone celui-ci est correcte !

Voici un log du CLI :
-- Executing [MONnumeroSIP@default:1] Answer("SIP/operateursip-0000002e", "") in new stack
-- Executing [MONnumeroSIP@default:2] GotoIfTime("SIP/operateursip-0000002e", "*|sat-sun|*|*?horshoraire,1") in new stac
-- Executing [MONnumeroSIP@default:3] GotoIfTime("SIP/operateursip-0000002e", "18:15-8:45|mon-fri|*|*?horshoraire,1") in
-- Executing [MONnumeroSIP@default:4] Goto("SIP/operateursip-0000002e", "accueil,s,1") in new stack
-- Goto (accueil,s,1)
-- Executing [s@accueil:1] BackGround("SIP/operateursip-0000002e", "bienvenu") in new stack
-- <SIP/operateursip-0000002e> Playing 'bienvenu.slin' (language 'fr')
-- Executing [s@accueil:2] WaitExten("SIP/operateursip-0000002e", "5") in new stack
-- Timeout on SIP/operateursip-0000002e, continuing...
-- Executing [s@accueil:3] Goto("SIP/operateursip-0000002e", "touslestel,s,1") in
-- Goto (touslestel,s,1)
-- Executing [s@touslestel:1] Dial("SIP/operateursip-0000002e", "SIP/111&SIP/222,2
== Using SIP RTP CoS mark 5
-- Called SIP/111
== Using SIP RTP CoS mark 5
-- Called SIP/222
-- SIP/111-0000002f connected line has changed. Saving it until answer for S
-- SIP/222-00000030 connected line has changed. Saving it until answer for S
-- SIP/111-0000002f is ringing
-- SIP/222-00000030 is ringing
== Spawn extension (touslestel, s, 1) exited non-zero on 'SIP/operateursip-0000002e'


Par avance merci pour l aide

quintana
14/05/2014, 18h00
avec un NoOP(${EXTEN}) tu auras ça si ton numéro est l'extension.

asmodaisda
15/05/2014, 14h04
Bonjour,

Merci beaucoup pour ta réponse.

Pourrai tu m'indiquer dans quel fichier écrie et ou le placer NoOP(${EXTEN}) ?

J'ai essayé de mettre dans le fichier extensions.conf

[default]
exten => monNumeroSIP,1,Answer
exten => monNumeroSIP,2,NoOp(${EXTEN})
exten => monNumeroSIP,3,GotoIfTime(*|sat-sun|*|*?horshoraire,1)
exten => monNumeroSIP,4,GotoIfTime(18:15-8:45|mon-fri|*|*?horshoraire,1)
exten => monNumeroSIP,5,Goto(accueil,s,1)

Mais le CLI me donne :

-- Executing [MonNumeroSIP@default:1] Answer("SIP/operateurSIP-00000017", "") in new stack
-- Executing [MonNumeroSIP@default:2] NoOp("SIP/operateurSIP-00000017", "") in new stack
-- Executing [MonNumeroSIP@default:3] GotoIfTime("SIP/operateurSIP-00000017", "*|sat-sun|*|*?horshoraire,1") in new stack
-- Executing [MonNumeroSIP@default:4] GotoIfTime("SIP/operateurSIP-00000017", "18:15-8:45|mon-fri|*|*?horshoraire,1") in new stack
-- Executing [MonNumeroSIP@default:5] Goto("SIP/ooperateurSIP-00000017", "accueil,s,1") in new stack
-- Goto (accueil,s,1)


Cordialement

quintana
15/05/2014, 15h15
Tu as vraiment cela dans ton dialplan ? Car c'est au bon endroit et cette variable doit te retourner le résultat de ton exten. Quelle version d'Asterisk ?

asmodaisda
15/05/2014, 15h59
Oui c est exactement ce que j'ai dans le CLI.

Ma version : Asterisk 1.8.13.1~dfsg1-3+deb7u3 sous une debian

Peut être cela est-il du à mon sip.conf voici la partie correspondant au SIP :

register => id:mdp serveursip


[operateurSIP]
type=friend
username=monuser
secret=monMdp
host=adresseOperateurSIP
insecure=invite,port
disallow=all
allow=ulaw

Et la partie des téléphones sip :

[222]
type=friend
context=local
username=222
defaultuser=222
secret=monMdp
host=dynamic
callerid=222 <MonNumeroSIP>

[111]
host=dynamic
type=friend
context=local
username=111
defaultuser=111
secret=MonMdp
callerid=111 <MonNumeroSIP>

quintana
15/05/2014, 16h24
non la variable EXTEN est une variable builtin dans Asterisk elle est automatiquement construite à partir de l'extension, donc mis à part que tu l'ai mal écrite, j'ai du mal à voir comment tu peux avoir une extension vide ... C'est même impossible, puisque de base Asterisk fallback sur le s, donc tu devrais au moins avoir un s.

al3x
15/05/2014, 16h45
Le coup de l'exten c'est bizarre, mais euh ... ca peut t'afficher ton numéro APPELE si l'extension correspond, mais si tu veux l'APPELANT, tu devrais peut-être regarder du coté de CALLERID ... NoOp(${CALLERID(num)}) par ex .... :-)

quintana
15/05/2014, 18h15
Ah oui lol j'avais lu appelé et non appelant !!!
Oups merci Alex d'avoir corrigé ;-)

asmodaisda
16/05/2014, 12h04
Merci pour l'info je viens de faire le test avec :

[default]
exten => MonNumeroSIP,1,Answer
exten => MonNumeroSIP,2,NoOp(${CALLERID(num)})
exten => MonNumeroSIP,3,GotoIfTime(*|sat-sun|*|*?horshoraire,1)
exten => MonNumeroSIP,4,GotoIfTime(18:15-8:45|mon-fri|*|*?horshoraire,1)
exten => MonNumeroSIP,5,Goto(accueil,s,1)


Et le CLI m'affiche le numero entrant ;)

Merci beaucoup à vous pour votre aide

jean
16/05/2014, 14h47
en pratique, je mets plutot un Verbose(1,mon message ${EXTEN}), ce qui permet d'avoir une console moins chargée (le noop requière un verbose 3 ou plus)

asmodaisda
14/10/2014, 13h31
en pratique, je mets plutot un Verbose(1,mon message ${EXTEN}), ce qui permet d'avoir une console moins chargée (le noop requière un verbose 3 ou plus)

Bonjour,

Merci pour votre réponse. Malheureusement je ne connais pas verbose. Pourriez vous mettre un exemple svp ?