Presentation du numéro 18.03

Bonjour,
Depuis qu’on a supprimé le ISDN et passé chez NERIM en full ip mes appels anonymes sont rejetés.
Je pense que il y a un problème dans l’entête SIP mais le quel ?

Dans le même genre avant quand les appels entrants était transférés vers un 06 je voyais s’afficher le numéro de l’appelant avant le transfert. Maintenant c’est rejeté, je dois faire un goto default puis mon no de mobile et évidemment je voie le numéro de ma boite et pas de l’appelant original.
y a t’il une solution à ça ?

Merci.

en gros, la question est comment construit l’entête sip pour que le provider comprenne que c’est moi qui appel mais je transfert le numéro de l’appelant. quitte à le mettre à la main dans le fichier de conf (c’est plus une question Asterisk que WAZO).

Une piste, please.

Bonjour;

Il faut surtout voir avec Nerim ce qu’ils autorisent. Beaucoup d’opérateur limitent cette fonction. Il y a eu trop d’abus par les société de démarchage téléphonique. Pour palier ce problème j’utilisais un trunk chez commpeak pour la redirection d’appel vers le mobile de la société, avec les routines (Dialplan) habituelles :

[preserve_callerid]
exten = s,1,NoOp(### preserv callerid ###)
same = n,Set(CALLERID(num)=${XIVO_SRCNUM})
same = n(return),Return()

[save_initial_callerid]
exten = s,1,NoOp(### save initial callerid ###)
same = n,Set(GLOBAL(ALR_INITIAL_CALLERID)=${XIVO_SRCNUM:2})
same = n(return),Return()

[transfer_initial_callerid]
exten = s,1,NoOp(### transfer callerid ###)
same = n,GotoIf($["${ALR_INITIAL_CALLERID}"=""]?lbl2:lbl1)
same = n(lbl1),Set(CALLERID(num)=${ALR_INITIAL_CALLERID})
same = n,Set(CALLERID(name)=FR${ALR_INITIAL_CALLERID:2})
same = n,Set(XIVO_SRCNUM=${ALR_INITIAL_CALLERID})
same = n,Set(GLOBAL(ALR_INITIAL_CALLERID)="")
same = n(lbl2),GotoIf($[${LEN(${XIVO_SRCNUM})}<4]?lbl3:return)
same = n(lbl3),Set(XIVO_SRCNUM=33xxxxxxxxx)
same = n,Set(CALLERID(all)="MyCompanyName" <33xxxxxxxxx>)
same = n(return),Return()

Maintenant, je pense que l’on peut faire mieux avec Wazo. L’intérêt de faire suivre sur un mobile plutôt qu’en SIP est de ne pas subir les coupures dues aux changements de réseau. On doit pouvoir coder un pluging qui détecte qu’une ligne SIP est décrochée, mette la conversation en attente en diffusant un message, puis reconnecte le flux.

Adrien

Merci pour ta réponse.
je vais tester tout ça et je te fais un retour.

Bonjour,
j’ai eu la réponse pour mes problèmes de callerid.
Nerim permettent bien l’affichage du numéro transféré et les appels anonymes.

ça dépasse mes compétences, si une bonne ame peut m’aider …
voici la réponse :

Concernent les appels anonymes :

Conformément à la rfc https://tools.ietf.org/rfc/rfc3325.txt section 9.1 pour le PAI et 9.3 pour le Privacy,

Tous les appels doivent posséder le PAI et « Privacy: id » pour les appels qui sont masqués.

Concernant les transferts d’appel :

Conformément à la rfc https://tools.ietf.org/html/rfc5806#page-8 section 6 : Le diversion header doit être présent pour indiquer le numéro redirigé

Exemple pour un appel redirigé :

INVITE sip:NO REDIRIGE@ip_nerim:5060;user=phone SIP/2.0
Allow: INVITE, ACK, CANCEL, BYE, OPTIONS, NOTIFY, PRACK, UPDATE
P-Asserted-Identity: sip:APPELANT@ip_nerim:5060;user=phone
Diversion: sip:APPELE@X.X.X.X;user=phone;reason=unconditional;counter=1
To: <sip:NO REDIRIGE@ip_nerim:5060;user=phone>
From: sip:APPELANT@X.X.X.X:5060;user=phone;tag=SDgjd9501-c2f7fbc23832fb2d948a49dce51ab8a6
Contact: sip:toto@X.X.X.X:5060;user=phone;transport=udp
Content-Type: application/sdp
Call-ID: SDgjd9501-c94743a82526892e8baf13254af38af7-v300g00
CSeq: 780359417 INVITE
Max-Forwards: 68
Content-Length: 240

v=0
o=- 24142825 1591956210 IN IP4 X.X.X.X
s=-
c=IN IP4 X.X.X.X
t=0 0
m=audio 12152 RTP/AVP 8 0
a=rtpmap:8 PCMA/8000
a=rtpmap:0 telephone-event/8000
a=fmtp:0 0-15
a=sendrecv
a=maxptime:90
a=silenceSupp:off - - - -

Concrètement comment je peux appliquer ça à mon Asterisk voir même directement dans l’interface WAZO 18.
Merci.

chez moi ça donne ça :

[Jun 12 15:17:19] INVITE sip:06_mon_portable@ip_nerim:5060 SIP/2.0
[Jun 12 15:17:19] Via: SIP/2.0/UDP ip_de_ma_box:5060;branch=z9hG4bK1df9688f;rport
[Jun 12 15:17:19] Max-Forwards: 70
[Jun 12 15:17:19] From: “NUMERO_DE_MA_BOITE” sip:NUMERO_DE_MA_BOITE@ip_de_ma_box;tag=as3e3b2cf3
[Jun 12 15:17:19] To: sip:06_mon_portable@ip_nerim:5060
[Jun 12 15:17:19] Contact: sip:NUMERO_DE_MA_BOITE@ip_de_ma_box:5060
[Jun 12 15:17:19] Call-ID: 4dfd293d199621a821da150c1a4469cb@ip_de_ma_box:5060
[Jun 12 15:17:19] CSeq: 102 INVITE
[Jun 12 15:17:19] User-Agent: Wazo PBX
[Jun 12 15:17:19] Date: Fri, 12 Jun 2020 13:17:19 GMT
[Jun 12 15:17:19] Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
[Jun 12 15:17:19] Supported: replaces, timer
[Jun 12 15:17:19] P-Asserted-Identity: “NUMERO_DE_MA_BOITE” sip:NUMERO_DE_MA_BOITE@ip_de_ma_box
[Jun 12 15:17:19] Diversion: “Vassili” sip:200@ip_de_ma_box;reason=unknown
[Jun 12 15:17:19] Content-Type: application/sdp
[Jun 12 15:17:19] Content-Length: 257
[Jun 12 15:17:19]
[Jun 12 15:17:19] v=0
[Jun 12 15:17:19] o=root 1625613988 1625613988 IN IP4 ip_de_ma_box
[Jun 12 15:17:19] s=Asterisk PBX 15.2.0
[Jun 12 15:17:19] c=IN IP4 ip_de_ma_box
[Jun 12 15:17:19] t=0 0
[Jun 12 15:17:19] m=audio 13738 RTP/AVP 8 101
[Jun 12 15:17:19] a=rtpmap:8 PCMA/8000
[Jun 12 15:17:19] a=rtpmap:101 telephone-event/8000
[Jun 12 15:17:19] a=fmtp:101 0-16
[Jun 12 15:17:19] a=ptime:20
[Jun 12 15:17:19] a=maxptime:150
[Jun 12 15:17:19] a=sendrecv

Petite idée, please…:woozy_face:

Bonjour, toujours personne ???

Yep, voila j’ai la solution si ça peut servir à un bougre.

0123568945->mon sda
0622334455->le portable vers le quel je transfère l’appel

exten = s,n,SIPAddHeader(Diversion: sip:0123568945@ip_du_fournisseur_sip:5060;Reason=unconditional;screen=no;privacy=off;counter=1)
exten = s,n,Dial(SIP/0622334455@trunk_sip,tT)

et pour les appels anonymes:

exten = _**0XXXXXXXXX,1,NoOp(Anonyme)
exten = _**0XXXXXXXXX,n,SIPAddHeader(P-Asserted-Identity: <sip:mon_sda@ip_du _fournisseur_sip:5060>)
exten = _**0XXXXXXXXX,n,SIPAddHeader(Privacy: id)
exten = _**0XXXXXXXXX,n,Dial(SIP/${EXTEN:2}@trunk_sip,,tT)

yep, me voila formé à wazouc.

et j’ai des question qui restent sans réponse :
impossible de transférer les appels en conservant le numéro de l’appelant.
comme le xivo-extrafeatures.conf est partagé entre différents client il n’est pas conseillé d’ajouter des bouts de code car du coup ça s’applique à tous.
c’est donc la m****.
si quelqu’un a une idée pour intégrer le code ci-dessus je suis intéressé.

deuxième question,
Les transferts avec les DTMF *1 et *2 sont encore la ?

troisième question
Les url de type tel:0123456789, comment faire pour lancer le dial en cliquant dessus ?

Merci

Pour les url, cela dépend du softphone que tu utilises. Il faut ajouter des règles à la base de registre de windows. Voici le fichier regedit que j’utilise sur mes postes pour Jitsi (copy past dans un fichier .reg, puis clique droit fusionner en tant qu’admin). Attention au répertoire d’installation de Jitsi : entre progam file ou program ou program file (x86)…

 Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Classes\callto]
@="URL:callto"
"URL Protocol"=""

[HKEY_CURRENT_USER\SOFTWARE\Classes\tel]
@="URL:tel"
"URL Protocol"=""

[HKEY_CURRENT_USER\SOFTWARE\Classes\dialer.callto]

[HKEY_CURRENT_USER\SOFTWARE\Classes\dialer.callto\Shell]

[HKEY_CURRENT_USER\SOFTWARE\Classes\dialer.callto\Shell\Open]

[HKEY_CURRENT_USER\SOFTWARE\Classes\dialer.callto\Shell\Open\Command]
@="C:\\Program Files (x86)\\Jitsi\\Jitsi.exe %1"

[HKEY_CURRENT_USER\SOFTWARE\Dialer]

[HKEY_CURRENT_USER\SOFTWARE\Dialer\Capabilities]
"ApplicationDescription"="Dialer"
"ApplicationName"="Jitsi"

[HKEY_CURRENT_USER\SOFTWARE\Dialer\Capabilities\URLAssociations]
"callto"="dialer.callto"
"tel"="dialer.callto"

[HKEY_CURRENT_USER\SOFTWARE\RegisteredApplications]
"Dialer"="Software\\Dialer\\Capabilities"

Bonjour, merci pour l’info mais je parle du click2dial vers les postes fixes.

Bonjour, ce code permet justement de passer le numéro au logiciel de ton choix. Il faut pour ça que ton softphone accepte un argument au lancement (chez jitsi, c’est le premier) et que ton OS (windows dans mon exemple) face le lien entre le protocol (ici tel et callto) et le logiciel.

Maintenant que le numéro soit à 1 chiffre ou 100, ça fonctionne pareil.

quand je parle d’un poste fixe j’entends un poste physique pas un siftphone.

Pour ça il te faut un téléphone physique qui est synchronisé avec ton ordi. Donc tu dois avoir un programme côté ordi qui est apte à recevoir ce type de commande, non ?

en faite, en général ça fonctionne avec l’url qui es synchronisée avec ton cti ou dans le cas de wazo poste v18 un addon pour le navigateur (actuelement chrome uniquement).
bon je continu à chercher.

Ton problème est côté wazo (mise à disposition d’une URL pour lancer le call) ou côté windows ?