PDA

Voir la version complète : Numéro appellant sous freephonie avec freepbx



DragonsNoirs77
16/11/2013, 23h38
Bonjour tout le monde :)

Alors voila je débute vraiment sous asterisk (et dans la voip tout court), j'ai réussi a configurer mon compte SIP free (oui je sais que c'est pas terrible mais pour l'instant ca effectue ce que je veux ^^) sur ma raspberry.

Je suis donc sous FreePBX.

Ma question serais de savoir comment récupérer le numéro de l'appellant et le router suivant si c'est un numéro caché ou pas.

J'ai mis asterisk en CLI et le seul numéro que j'arrive a voir est mon numéro personnel free. Est-ce que j'aurais zappé une manip ?

Merci d'avance :)

tanguyd
17/11/2013, 11h34
Bonjour
Pour router un appel entrant en fonction de l'appelant, il faut chercher du coté de "caller ID number" quand tu crée une route entrante

Je suis entonné que la récuperation du numéro pose problème.

Dans le client asterisk, quand un appel entre, tu n'a pas quelque pas ce genre de lignes dans qui remontent dans le CLI asterisk ( je ne parles pas du client CTI pour le moment )

-- Executing [8500@ext-group:1] Macro("SIP/tanguy-2268-0000002f", "user-callerid,") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/tanguy-2268-0000002f", "AMPUSER=Numdelappelant") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("SIP/tanguy-2268-0000002f", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("SIP/tanguy-2268-0000002f", "1?Set(REALCALLERIDNUM=Numdelappelant)") in new stack
-- Executing [s@macro-user-callerid:4] Set("SIP/tanguy-2268-0000002f", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/tanguy-2268-0000002f", "AMPUSERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/tanguy-2268-0000002f", "1?report") in new stack

DragonsNoirs77
17/11/2013, 14h39
Quel boulet, je n'avais pas vu si loin dans la fenêtre raspbx.

Voilà ce que j'ai lors d'un appel :


== Using SIP RTP CoS mark 5
-- Executing [s@from-trunk:1] ExecIf("SIP/0952XXXXXX-0000001b", "1?Set(__FROM_DID=s)") in new stack
-- Executing [s@from-trunk:2] Gosub("SIP/0952XXXXXX-0000001b", "app-blacklist-check,s,1()") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("SIP/0952XXXXXX-0000001b", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("SIP/0952XXXXXX-0000001b", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("SIP/0952XXXXXX-0000001b", "") in new stack
-- Executing [s@from-trunk:3] Set("SIP/0952XXXXXX-0000001b", "CDR(did)=s") in new stack
-- Executing [s@from-trunk:4] ExecIf("SIP/0952XXXXXX-0000001b", "0 ?Set(CALLERID(name)=06XXXXXXXX)") in new stack
-- Executing [s@from-trunk:5] Set("SIP/0952XXXXXX-0000001b", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [s@from-trunk:6] Set("SIP/0952XXXXXX-0000001b", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [s@from-trunk:7] Goto("SIP/0952XXXXXX-0000001b", "ext-trunk,2,1") in new stack
-- Goto (ext-trunk,2,1)
-- Executing [2@ext-trunk:1] Set("SIP/0952XXXXXX-0000001b", "TDIAL_STRING=SIP/SIP_FreePhonie") in new stack
-- Executing [2@ext-trunk:2] Set("SIP/0952XXXXXX-0000001b", "DIAL_TRUNK=2") in new stack
-- Executing [2@ext-trunk:3] Goto("SIP/0952XXXXXX-0000001b", "ext-trunk,tdial,1") in new stack
-- Goto (ext-trunk,tdial,1)
-- Executing [tdial@ext-trunk:1] Set("SIP/0952XXXXXX-0000001b", "OUTBOUND_GROUP=OUT_2") in new stack
-- Executing [tdial@ext-trunk:2] GotoIf("SIP/0952XXXXXX-0000001b", "0?nomax") in new stack
-- Executing [tdial@ext-trunk:3] GotoIf("SIP/0952XXXXXX-0000001b", "0?hangit") in new stack
-- Executing [tdial@ext-trunk:4] ExecIf("SIP/0952XXXXXX-0000001b", "1?Set(CALLERPRES()=allowed_not_screened)") in new stack
-- Executing [tdial@ext-trunk:5] Set("SIP/0952XXXXXX-0000001b", "DIAL_NUMBER=s") in new stack
-- Executing [tdial@ext-trunk:6] GosubIf("SIP/0952XXXXXX-0000001b", "1?sub-flp-2,s,1()") in new stack
-- Executing [s@sub-flp-2:1] ExecIf("SIP/0952XXXXXX-0000001b", "0?Set(TARGET_FLP_2=)") in new stack
-- Executing [s@sub-flp-2:2] GotoIf("SIP/0952XXXXXX-0000001b", "0?match") in new stack
-- Executing [s@sub-flp-2:3] Return("SIP/0952XXXXXX-0000001b", "") in new stack
-- Executing [tdial@ext-trunk:7] Set("SIP/0952XXXXXX-0000001b", "OUTNUM=s") in new stack
-- Executing [tdial@ext-trunk:8] Set("SIP/0952XXXXXX-0000001b", "DIAL_TRUNK_OPTIONS=") in new stack
-- Executing [tdial@ext-trunk:9] Dial("SIP/0952XXXXXX-0000001b", "SIP/SIP_FreePhonie/s,300,") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called SIP/SIP_FreePhonie/s
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [tdial@ext-trunk:10] Set("SIP/0952XXXXXX-0000001b", "CALLERID(number)=068XXXXXXXX") in new stack
-- Executing [tdial@ext-trunk:11] Set("SIP/0952XXXXXX-0000001b", "CALLERID(name)=068XXXXXXXX") in new stack
-- Executing [tdial@ext-trunk:12] Hangup("SIP/0952XXXXXX-0000001b", "") in new stack
== Spawn extension (ext-trunk, tdial, 12) exited non-zero on 'SIP/0952XXXXXX-0000001b'

Mon numéro de tel apparaît bien.

Mais en gros je voudrais que tous les numéros non masqué passent et ceux anonymes soit parqué.

Donc sur ma première route autorisant les numéros non masqué, dans le caller ID, j'ai essayé plusieurs formules dont "X."; "XXXXXXXXXX" et rien ne marche :gratgrat:

tanguyd
17/11/2013, 15h55
Avant même chercher a filtrer quoi que ce soit, arrives tu a avoir un appel entrant qui aboutit ?

Sinon, plutôt que X. j'ai essayerais le filtre sur 0. Normalement un appel avec un numéro entrant qui ne commence pas zéro sur une ligne française est douteux.

DragonsNoirs77
17/11/2013, 20h12
Je vais essayer ton filtre merci ;)

Si je laisse le callerID vide, oui cela abouti sans soucis.

DragonsNoirs77
18/11/2013, 00h15
Même avec 0., ca ne change rien. J'ai du louper quelque chose sur les caller ID...

Edit : Pour les anonymes, ca passe, j'avais mis un A majuscule à anonymous, tout bêtement :pfff:

Bon par contre pour le filtre des autres nums, rien ne passe pour l'instant.

Edit 2 : J'ai trouvé. J'ai mis _0. et cela fonctionne... j'ai trouvé l'info en fouinant et en tombant sur ce site http://www.voip-info.org/wiki/index.php?page=Asterisk+Dialplan+Patterns

Après étant pas familier avec l'anglais, je n'ai pas tout compris, mais le résultat est la :lol: