Affichage des résultats 1 à 4 sur 4

Discussion: Dialplan pour CALLERID(all)

  1. #1
    Membre Senior
    Date d'inscription
    octobre 2014
    Messages
    124
    Downloads
    0
    Uploads
    0

    Dialplan pour CALLERID(all)

    Bonjour,

    Je viens de créer le dialplan suivant afin que lors d'un renvoi d'appel vers un mobile, le numéro de téléphone s'affiche au lieu du "Numéro privé"

    Code:
     [num-outcall]
      exten = s,1,GotoIf($[${EXISTS(${CARLLERID_NUM})}]?2:4)
      exten = s,2,NoOp(Variable (${CARLLERID_NUM}) existante !)
      exten = s,3,Set(CALLERID(all)=${CARLLERID_NUM})
      exten = s,4,Goto(6)
      exten = s,5,NoOp(Variable non existante !)
      exten = s,6,Return()
    Avec le dialplan ci-dessus cela ne fonctionne toujours pas j'ai "Numéro privé". En regardant le débug je pense que la variable CALLERID(all) doit être mal formatées

    Code:
    [Dec 21 08:17:52]     -- Executing [s@num-outcall:2] NoOp("SIP/trunk-00007c3c", "Variable ("" <0123456789>) existante !") in new stack
    [Dec 21 08:17:52]     -- Executing [s@num-outcall:3] Set("SIP/trunk-00007c3c", "CALLERID(all)="" <0123456789>") in new stack
    Ne faudrait-il pas que celle-ci soit de la forme CALLERID(all)=0123456789

    Merci pour votre aide !

  2. #2
    Membre Senior
    Date d'inscription
    septembre 2010
    Localisation
    Where the sun shines
    Messages
    1 418
    Downloads
    0
    Uploads
    0
    rapidement, tu as mal ortographié: CARLLERID_NUM - si cela ne vient pas du copier dans le forum, ca peut expliquer des choses

  3. #3
    Membre Senior
    Date d'inscription
    octobre 2014
    Messages
    124
    Downloads
    0
    Uploads
    0
    Citation Envoyé par jean Voir le message
    rapidement, tu as mal ortographié: CARLLERID_NUM - si cela ne vient pas du copier dans le forum, ca peut expliquer des choses
    Oui il est mal orthographié, mais il comporte la même "faute" dans tous le reste du traitement donc pas de problème de nommage... Je vais corriger pour que cela soit plus net

    Pour info, voici le dialplan pour la déclaration de la variable "CARLLERID_NUM"

    Code:
     [num-incall]
      exten = s,1,NoOp(Set CALLERID_NUM)
      exten = s,n,Set(CARLLERID_NUM=${CALLERID(all)})
      exten = s,n,Return()

  4. #4
    Membre Senior
    Date d'inscription
    septembre 2010
    Localisation
    Where the sun shines
    Messages
    1 418
    Downloads
    0
    Uploads
    0
    - essaie en mettant CALLERID(num) - qui contient juste le numéro

    - je ne pense pas que tu puisse positionne callerid(all) d'un coup - essaie en positionnant callerid(num) et callerid(name)

    - quel est le lien entre incall et outcall ? essaie en prefixant par __
    http://www.voip-info.org/wiki/view/Asterisk+variables section Inheritance

    - il existe des labels qui facilite la gestion du code:

    same =>n(mylabel),NoOp(ou une autre instruction)
    et ensuite:
    same =>n,Goto(mylabel)

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •