# Ajout d'en-tête pour numéros d'urgences

**URL:** <https://wazo-platform.discourse.group/t/ajout-den-tete-pour-numeros-durgences/1434>\
**Category:** Installation/Configuration\
**Created:** [January 15, 2024, 3:51pm UTC](https://wazo-platform.discourse.group/t/ajout-den-tete-pour-numeros-durgences/1434 "2024-01-15T15:51:50Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![ZaleXxXx](https://avatars.discourse-cdn.com/v4/letter/z/9e8a1a/32.png) [@ZaleXxXx](https://wazo-platform.discourse.group/u/ZaleXxXx)\
**Post date:** [January 15, 2024, 3:51pm UTC](https://wazo-platform.discourse.group/t/ajout-den-tete-pour-numeros-durgences/1434/1 "2024-01-15T15:51:50Z")

</div>

Bonjour à tous,

Après avoir fait le tour, mon fournisseur de trunk me confirme que je dois ajouter un en-tête SIP pour l’identification précise de l’appelant dans le cadre des numéros d’urgence.

J’ai cherché partout, j’ai testé sur la partie Trunk, j’ai regardé la manipulation des subroutines, mais je pense que je loupe un truc… comme d’hab 🤣

J’ai regardé ces liens :

> [@Ajouter entêtes SIP personnalisées lors d'appels sortants vers un trunk](https://wazo-platform.discourse.group/t/ajouter-entetes-sip-personnalisees-lors-dappels-sortants-vers-un-trunk/1033/4):
>
> Je viens de faire le test, alors ça marche très bien pour des champs custom de type X-. par contre j’ai voulu tenter de personnaliser le champs PAI mais il ne semble pas le prendre en compte. Ce n’est pas permis ?

> [@Add Emergency Caller ID and Emergency Call Name to Wazo-ui user](https://wazo-platform.discourse.group/t/add-emergency-caller-id-and-emergency-call-name-to-wazo-ui-user/352/14):
>
> Hello, My proposal to solve your issue is based on two parts. 1/ Add on your user line on wazo-ui two variables: 2/ Add a dialplan subroutine like this: [xivo-subrgbl-outcall] exten = s,1,NoOp(This is an example for all my outcalls) same = n,GotoIf($[${XIVO\_DSTNUM} == 911]?:return) same = n,Set(CALLERID(num)=${EMERGENCY\_NUMBER}) same = n,Set(\_EMERGENCY\_ROOM=${EMERGENCY\_ROOM}) same = n,GoSub(wazo-add-pre-dial-hook,s,1(ng911)) same = n(re…

J’ai testé en mettant la valeur “no” à send\_pai

Rien n’y fait…

---

<div class="post-metadata">

**Author:** ![julienfr](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/julienfr/32/797_2.png) [@julienfr](https://wazo-platform.discourse.group/u/julienfr)\
**Post date:** [January 16, 2024, 9:58am UTC](https://wazo-platform.discourse.group/t/ajout-den-tete-pour-numeros-durgences/1434/2 "2024-01-16T09:58:15Z")

</div>

hello,

L’interface n’est pas la même, mais le cheminement est identique:

> **[Gestion des numéros d'urgence](https://support.wazo.io/hc/fr-fr/articles/360048905672-Gestion-des-num%C3%A9ros-d-urgence)**
>
> Ce guide vous permet de connaitre la méthode d'ajout des numéros d'urgence. 
>  
> Limitation(s) :
> \- L'ajout est manuel
> \- L'ajout doit se faire par tenant 
> \- Pour les applications mobiles, il faudra au...

tout se passe dans tes call management / outcalls

cheers !

---

<div class="post-metadata">

**Author:** ![ZaleXxXx](https://avatars.discourse-cdn.com/v4/letter/z/9e8a1a/32.png) [@ZaleXxXx](https://wazo-platform.discourse.group/u/ZaleXxXx)\
**Post date:** [January 16, 2024, 10:09am UTC](https://wazo-platform.discourse.group/t/ajout-den-tete-pour-numeros-durgences/1434/3 "2024-01-16T10:09:13Z")

</div>

Salut Julien,

J’ai oublié de préciser que je l’avais cherché aussi en mettant un caller ID spécifique !! 🙂

---

<div class="post-metadata">

**Author:** ![ZaleXxXx](https://avatars.discourse-cdn.com/v4/letter/z/9e8a1a/32.png) [@ZaleXxXx](https://wazo-platform.discourse.group/u/ZaleXxXx)\
**Post date:** [January 16, 2024, 2:13pm UTC](https://wazo-platform.discourse.group/t/ajout-den-tete-pour-numeros-durgences/1434/4 "2024-01-16T14:13:56Z")

</div>

> **[CallerID - Unified Communication Use Cases - Wazo Platform](https://wazo-platform.org/uc-doc/administration/callerid/)**

Je suis allé également sur cette doc, je parviens bien à faire afficher le numéro, mais pas le nom !!

Dans le caller\_id côté outcall, je mets :  
“Nom du client” \<0102030405\>

J’ai le numéro affiché, mais pas de nom

---

<div class="post-metadata">

**Author:** ![julienfr](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/julienfr/32/797_2.png) [@julienfr](https://wazo-platform.discourse.group/u/julienfr)\
**Post date:** [January 16, 2024, 3:11pm UTC](https://wazo-platform.discourse.group/t/ajout-den-tete-pour-numeros-durgences/1434/5 "2024-01-16T15:11:52Z")

</div>

quand tu es sur la fiche de l’utilisateur, tu as bien le outgoing caller ID sur default ?  
 ![image](https://global.discourse-cdn.com/free1/uploads/wazo_platform/original/1X/9f343e66b08fad5c425a258e37e2573791b6fd40.png)

si oui, alors il manque la bonne information dans le outcalls

 ![image](https://global.discourse-cdn.com/free1/uploads/wazo_platform/original/1X/ddb50041e14ab85e71222a6ed49094d21ee81d28.png)

si on se fie à la doc suivante, le caller ID est le numéro d’appel sortant par défaut.

 ![image](https://global.discourse-cdn.com/free1/uploads/wazo_platform/original/1X/eb00ef517356b2405b5b294d1e8db9d32d599674.png)  
donc si on appelle ce numéro (pour mon exemple, le 15), alors ça prendra ce numéro.  
Mais ça n’affichera pas le nom ! uniquement le numéro !

Donc, il faudra ajouter des variables à ton utilisateur ( celui du ‘caller ID’ renseigné précédement)  
et ajouter cela à la règle par défaut des appels sortants, comme l’indique Sylvain:

> [@Add Emergency Caller ID and Emergency Call Name to Wazo-ui user](https://wazo-platform.discourse.group/t/add-emergency-caller-id-and-emergency-call-name-to-wazo-ui-user/352/14):
>
> Hello, My proposal to solve your issue is based on two parts. 1/ Add on your user line on wazo-ui two variables: 2/ Add a dialplan subroutine like this: [xivo-subrgbl-outcall] exten = s,1,NoOp(This is an example for all my outcalls) same = n,GotoIf($[${XIVO\_DSTNUM} == 911]?:return) same = n,Set(CALLERID(num)=${EMERGENCY\_NUMBER}) same = n,Set(\_EMERGENCY\_ROOM=${EMERGENCY\_ROOM}) same = n,GoSub(wazo-add-pre-dial-hook,s,1(ng911)) same = n(re…

Dans son exemple, on ne regarde que si la destination est égale à 911:

```auto
n,GotoIf($[${XIVO_DSTNUM} == 911]?:return)

```

Mais il faudrait faire cela pour tous les numéros d’urgences et donc revoir ce dialplan.

Ce qui pourrait donner:

```auto
n,GotoIf($[${XIVO_DSTNUM} == 15|17|18]?:return)

```

ou quelque chose comme ça:

```auto
exten => s,1,NoOp()
same => n,GotoIf($[${XIVO_DSTNUM} = 15]?2)
same => n,GotoIf($[${XIVO_DSTNUM} = 17]?3)
...

```

mais je ne suis pas un expert.  
7 ans sans faire de dialplan, j’ai tout oublié !!

si quelqu’un peut passer pour finaliser la réponse, ça serait parfait !

---

<div class="post-metadata">

**Author:** ![ZaleXxXx](https://avatars.discourse-cdn.com/v4/letter/z/9e8a1a/32.png) [@ZaleXxXx](https://wazo-platform.discourse.group/u/ZaleXxXx)\
**Post date:** [January 24, 2024, 1:53pm UTC](https://wazo-platform.discourse.group/t/ajout-den-tete-pour-numeros-durgences/1434/6 "2024-01-24T13:53:12Z")

</div>

Salut @julienfr

Désolé de ma réponse tardive, les clients se réveillent pour les migrations full IP à l’annonce de la fermeture définitive des plaques cuivre 😪

On est bien d’accord que je modifie le fichier /etc/xivo/asterisk/xivo\_globals.conf ?

---

<div class="post-metadata">

**Author:** ![julienfr](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/julienfr/32/797_2.png) [@julienfr](https://wazo-platform.discourse.group/u/julienfr)\
**Post date:** [January 24, 2024, 3:00pm UTC](https://wazo-platform.discourse.group/t/ajout-den-tete-pour-numeros-durgences/1434/7 "2024-01-24T15:00:46Z")

</div>

Hello,

Je t’avoue que ça fait trop longtemps que je n’ai pas mis les mains dans le cambouis pour répondre avec précision.

Mais il me semble que le fichier xivo\_globals.conf n’est pas à modifier, sous peine de perdre ta modification à la prochaine mise à jour (et d’ailleurs, il sera certainement renommé à court ou moyen terme).

Ce fichier détient des variables globales.

Il te faut créer le fichier dans:  
`/etc/asterisk/extensions_extra.d`

Ce dossier sera chargé par défaut  
Ton fichier peut porter le nom que tu veux, et doit contenir la variable souhaitée comme nom; exemple

```auto
[xivo-subrgbl-user]
exten = s,1,NoOp(This is an example for all my users)
same = n,Return()

```

Pour être plus précis, tu peux créer un fichier:  
/etc/asterisk/extensions\_extra.d/allusers

dans ce fichier, tu peux avoir plusieurs subroutine, dont une qui s’applique pour tous les utilisateurs grâce à la variable **[xivo-subrgbl-user]**

Je t’ai guidé au mieux sur le contenu du fichier, mais je n’ai pas de réponse exacte.  
Je sais que historiquement j’avais ce genre de conf sur les Xivo, mais ça fait 7 ans que je n’ai plus la main dessus.

😉

cheers

---

<div class="post-metadata">

**Author:** ![ZaleXxXx](https://avatars.discourse-cdn.com/v4/letter/z/9e8a1a/32.png) [@ZaleXxXx](https://wazo-platform.discourse.group/u/ZaleXxXx)\
**Post date:** [January 25, 2024, 2:50pm UTC](https://wazo-platform.discourse.group/t/ajout-den-tete-pour-numeros-durgences/1434/8 "2024-01-25T14:50:39Z")

</div>

> [@julienfr](#):
>
> ```auto
> [xivo-subrgbl-user]
> exten = s,1,NoOp(This is an example for all my users)
> same = n,Return()
> 
> ```

Bon bon bon…

 ![image](https://global.discourse-cdn.com/free1/uploads/wazo_platform/original/1X/b85c15a8c50cd08693108408219ca71a1726cfaa.png)

J’ai créé le fichier, que j’ai appelé xivo-subrgbl-user, je l’ai ai listés 1 par 1, j’ai ajouté les set\_var dans line, bref, normalement ok  
J’ai tenté aussi ça :

> [@Ajouter entêtes SIP personnalisées lors d'appels sortants vers un trunk](https://wazo-platform.discourse.group/t/ajouter-entetes-sip-personnalisees-lors-dappels-sortants-vers-un-trunk/1033):
>
> Bonjour tout le monde, Mon objectif réel, est d’ajuster le PAI uniquement lors d’appels vers une destination spécifique. Pour commencer, je cherche donc à pouvoir rajouter des entêtes SIP personnalisées lorsque j’emet un appel sortant via un trunk SIP. Avec PJSIP, j’ai lu qu’il faudrait utiliser PJSIP\_HEADER. J’ai tenté de positionner par exemple un header custom soit dans une preprocess subroutine dans un outcalls ou en global subroutine de type xivo-subrgbl-outcall Set(PJSIP\_HEADER(add,X…

Mais je pense que je vais finir avec ça… [Change your businesses caller ID with branded caller ID](https://work.hiya.com/caller-id-inspection)

---

<div class="post-metadata">

**Author:** ![julienfr](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/julienfr/32/797_2.png) [@julienfr](https://wazo-platform.discourse.group/u/julienfr)\
**Post date:** [January 25, 2024, 3:32pm UTC](https://wazo-platform.discourse.group/t/ajout-den-tete-pour-numeros-durgences/1434/9 "2024-01-25T15:32:41Z")

</div>

yep,

Tu l’as testé ?  
car à lire le coode j’ai un doute.

D’ailleurs, c’est le nom entre Accolade qui compte, pas le nom du fichier.  
là, tu match avec xivo-subrgbl-outcall, soit tous les appels sortants.  
Mais pour le cas voulu, ça doit fonctionner.

rappel du lien vers la doc:

> **[Subroutine - Unified Communication Use Cases - Wazo Platform](https://wazo-platform.org/uc-doc/api_sdk/subroutine/)**

mais là où j’ai un doute c’est dans cette ligne:

```auto
same = n, GotoIf($[${XIVO_DSTNUM} == 15|17|18|114|112]?:return

```

ça veut dire que si on appelle le 15 ou 17 ou 18 ou 114 ou 112, c’est vrai donc on continue  
et on va tomber sur:

```auto
same = n,GoSub(wazo-add-pre-dial-hook,s,1(ng15))

```

Donc, même si on appelle le 112, on appelle le 15.

on peut faire:

```auto
same => n,GotoIf($[${XIVO_DSTNUM} = 15]?2) // quand c'est égal à 15, on va au point 2, sinon on continue
same => n,GotoIf($[${XIVO_DSTNUM} = 17]?3) // quand c'est égal à 17, on va au point 3, sinon on continue
same => 2,GoSub(quand on appelle le 15)
same => 3,GoSub(quand on appelle le 17)

```

Si tu peux faire un retour.

Moi, ce qui me dérange dans tout ça, c’est que ça implique que chaque utilisateur possède les variables.  
c’est beaucoup de config et un risque d’oubli.  
Je chercherai à afficher le nom d’entreprise + numéro, donc avoir une valeur globale qui est définie quand on appelle un numéro d’urgence.

Mais je ne suis pas au fait de la réglementation et de ce qui est autorisé ou demandé par un client.

cheers

---

<div class="post-metadata">

**Author:** ![ZaleXxXx](https://avatars.discourse-cdn.com/v4/letter/z/9e8a1a/32.png) [@ZaleXxXx](https://wazo-platform.discourse.group/u/ZaleXxXx)\
**Post date:** [January 25, 2024, 3:46pm UTC](https://wazo-platform.discourse.group/t/ajout-den-tete-pour-numeros-durgences/1434/10 "2024-01-25T15:46:16Z")

</div>

Je vais tester ce soir.

En fait c’est effectivement juste pour un user qui est un poste de sécurité et qui doit pouvoir faire afficher un nom quand il appelle, c’est le MAN (Mécanisme d’Authentification des Numéros) qui s’ajoute à l’obligation de sécurité.  
Mais je te rejoins sur le fait que ce serait mieux pour la valeur globale avec nom de l’entreprise + numéro

Je dois bien faire appel à cette subroutine dans mes outcalls de toutre façon ?  
J’en ai bien sûr créé un pour ce tenant

---

<div class="post-metadata">

**Author:** ![ZaleXxXx](https://avatars.discourse-cdn.com/v4/letter/z/9e8a1a/32.png) [@ZaleXxXx](https://wazo-platform.discourse.group/u/ZaleXxXx)\
**Post date:** [January 26, 2024, 3:12pm UTC](https://wazo-platform.discourse.group/t/ajout-den-tete-pour-numeros-durgences/1434/11 "2024-01-26T15:12:30Z")

</div>

Je te raconte le truc de fou  
Je suis donc chez mon client qui a 2 sites, les Halles, et une salle de sport, The Roof.  
Ce sont juste 2 users différents.

Donc pour mon site Les Halles, impossible de faire afficher le nom.  
Et ben pour l’autre, The Roof, le nom s’affiche.  
Donc ce n’est pas de Wazo que ça vient 🤣

---

<div class="post-metadata">

**Author:** ![julienfr](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/julienfr/32/797_2.png) [@julienfr](https://wazo-platform.discourse.group/u/julienfr)\
**Post date:** [January 26, 2024, 3:26pm UTC](https://wazo-platform.discourse.group/t/ajout-den-tete-pour-numeros-durgences/1434/12 "2024-01-26T15:26:53Z")

</div>

🙂

J’y ai pensé après coup, mais n’étant pas dans ces éléments de détails qui sont pourtant très important, je ne suis pas bien au courant.

Il y a effectivement le ID de l’appelant qui se gère au niveau de l’opérateur.

Mais sur les 2 sites, c’est le même trunk et le même wazo ?

Bref, tout ça m’a fait penser à créer un petit plugins pour gérer les numéros français.  
les numéros courts (numéros à valeur ajoutées),  
les numéros d’urgences,  
les 08 (gratuit, payant, surtaxés)  
international,  
mobiles  
et ainsi correctement gérer ces appels et pouvoir en limiter les droits.

cheers !

---

<div class="post-metadata">

**Author:** ![ZaleXxXx](https://avatars.discourse-cdn.com/v4/letter/z/9e8a1a/32.png) [@ZaleXxXx](https://wazo-platform.discourse.group/u/ZaleXxXx)\
**Post date:** [January 26, 2024, 3:38pm UTC](https://wazo-platform.discourse.group/t/ajout-den-tete-pour-numeros-durgences/1434/13 "2024-01-26T15:38:47Z")

</div>

Même Wazo et même Trunk

Je suis l’opérateur pour le coup, j’ai regardé au niveau de mon trunk pour l’identification, je les ai identifiés “Halles Sud”, pas du tout The Roof

Ma capture de trame 🤣  
 ![image](https://global.discourse-cdn.com/free1/uploads/wazo_platform/original/1X/626fad8229a19d6b2779676ed35dcb6d8c394f3d.png)

En même temps, j’imagine mal être responsable du nom qui s’afficherait quand le client appelle.  
Ça voudrait dire que je pourrais écrire “Mauvais payeur” ou “Grosse P\*te” ?  
Bon, je risque de prendre cher, dans les 2 cas d’ailleurs…

---

<div class="post-metadata">

**Author:** ![julienfr](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/julienfr/32/797_2.png) [@julienfr](https://wazo-platform.discourse.group/u/julienfr)\
**Post date:** [January 26, 2024, 5:31pm UTC](https://wazo-platform.discourse.group/t/ajout-den-tete-pour-numeros-durgences/1434/14 "2024-01-26T17:31:07Z")

</div>

🤣  
t’es un grand malade ! 😜  
tu me fais trop rire !

tiens nous au courant de la résolution !

cheers

---

<div class="post-metadata">

**Author:** ![ZaleXxXx](https://avatars.discourse-cdn.com/v4/letter/z/9e8a1a/32.png) [@ZaleXxXx](https://wazo-platform.discourse.group/u/ZaleXxXx)\
**Post date:** [February 19, 2024, 10:52am UTC](https://wazo-platform.discourse.group/t/ajout-den-tete-pour-numeros-durgences/1434/15 "2024-02-19T10:52:39Z")

</div>

Salut tout le monde,

Pour la petite avancée, il semble qu’il y ait une incompatibilité avec mon trunk, qui n’accepte que des infos de “from” et qu’on ne peut pas modifier comme on veut.

Ils sont en train d’apporter des modifications, merci l’obligation ARCEP, et il semble que la seule option possible viendrait de chez eux, même si moi je rajoute un SBC, ça ne changera rien.

Pourtant c’est pas comme si je leur avais demandé dès le départ si tout était compatible chez eux…

Même côté [wazo.io](http://wazo.io) qui permet d’ajouter des en-têtes ça ne fonctionne pas, puisque j’avais pensé à les migrer vu les options supplémentaires dispos, mais aucun effet !

Donc je vous donnerai des news quand ça aura évolué côté trunk.

Bonne journée à tous !
