Affichage des résultats 1 à 10 sur 10

Discussion: Comment récupérer un appel entrant depuis un autre téléphone SIP ?

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre
    Date d'inscription
    janvier 2017
    Messages
    50
    Downloads
    1
    Uploads
    0

    Question

    Citation Envoyé par olppp Voir le message
    il faut utiliser la variable PICKUPMARK
    Salut @olppp,

    Merci pour ta réponse.

    J'ai essayé avec PICKUPMARK mais cela ne fonctionne pas. Ni pour les appels en interne que les appels entrants.

    Avec Pickup(${EXTEN}@context), sa fonctionne bien en interne, mais pour les appels externe ça fonctionne pas.

    Problème de syntaxe ?

  2. #2
    Membre Senior
    Date d'inscription
    janvier 2011
    Localisation
    Villejuif 94
    Messages
    337
    Downloads
    0
    Uploads
    0
    La casse
    Code:
    exten => _*81XX,1,Pickup(${EXTEN:2}@PICKUPMARK)
     same => n,Hangup()

  3. #3
    Membre
    Date d'inscription
    janvier 2017
    Messages
    50
    Downloads
    1
    Uploads
    0

    Post

    Citation Envoyé par olppp Voir le message
    La casse
    Code:
    exten => _*81XX,1,Pickup(${EXTEN:2}@PICKUPMARK)
     same => n,Hangup()
    Non, je l'ai bien écrit dans mon fichier extensions.conf

    Code:
    [from-internal]
    ;======================================================= internal Calls
    exten => _1XX,1,NoOp(## Internal Call to the ${EXTEN} ##)
     same => n,Set(_PICKUPMARK=${EXTEN})
     same => n,Ringing()
     same => n,Set(NOW=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)})
     same => n,Set(REC_FILE_NAME=OUT_${NOW}_${EXTEN}_${POSTE}.wav)
     same => n,MixMonitor(${REC_FILE_NAME},b V(1))
     same => n,Dial(PJSIP/${EXTEN},20)
     same => n,VoiceMail(${EXTEN},u)
     same => n,Hangup()
    
    ;======================================================== Pickup Phone Calls
    exten => _*81XX,1,Pickup({$EXTEN:2}@PICKUPMARK)
     same => n,Hangup()

  4. #4
    Membre Senior
    Date d'inscription
    janvier 2011
    Localisation
    Villejuif 94
    Messages
    337
    Downloads
    0
    Uploads
    0

    Essayes en précisant le context
    pas de souligné devant une extension, seulement pour déclarer les pattern.
    Code:
    [from-external]
    ;exten => _028992018,1,NoOp(## Incoming Call from ${CALLERID(all)} ##)
    exten => 028992018,1,NoOp(## Incoming Call from ${CALLERID(all)} ##)
     same => Set(__PICKUPMARK=101@from-external)
     same => n,Ringing()
     same => n,Set(NOW=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)})
     same => n,System(echo "--appel_sortant --- callerid : ${CALLERID(num)} ---- ${STRFTIME(${EPOCH},,%Y/%m/%d %H:%M:%S)} ----" >> /var/spool/asterisk/log/debug.txt)
     same => n,Set(REC_FILE_NAME=OUT_${NOW}_${EXTEN}_${POSTE}.wav)
     same => n,MixMonitor(${REC_FILE_NAME},b V(1))
     same => n,Set(TYPE=IN)
     same => n,Set(ODBC(CALLSHISTORY()=${NOW},${POSTE},${CALLERID(num)},${EXTEN},${TYPE}))
     same => n,Dial(PJSIP/101,60)
     same => n,VoiceMail(101)
     same => n,Hangup()
    encore il faut 2 soulignés pour que la variable persiste.
    Code:
    [from-internal]
    ;======================================================= internal Calls
    exten => _1XX,1,NoOp(## Internal Call to the ${EXTEN} ##)
     same => n,Set(__PICKUPMARK=${EXTEN}@from-internal)
     same => n,Ringing()
     same => n,Set(NOW=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)})
     same => n,Set(REC_FILE_NAME=OUT_${NOW}_${EXTEN}_${POSTE}.wav)
     same => n,MixMonitor(${REC_FILE_NAME},b V(1))
     same => n,Dial(PJSIP/${EXTEN},20)
     same => n,VoiceMail(${EXTEN},u)
     same => n,Hangup()
    
    ;======================================================== Pickup Phone Calls
    exten => _*81XX,1,Pickup({$EXTEN:2}@PICKUPMARK)
     same => n,Hangup()

Les tags pour cette discussion

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
  •