PDA

Voir la version complète : Avoir le signal d'un second appel sur mon téléphone ip



lordaker
01/10/2018, 18h32
Bonsoir voici le code suivant que j'utilise pour déterminer le status de mon téléphone lors d'un appel



exten => ${WEBMASTER_IN},1,NoOp(## Incoming Call from ${CALLERID(all)} ##)
same => n,Verbose(Call start time: ${CDR(start)})
same => n,Set(CDR(calldate)=${CDR(start)})
same => n,Set(CDR(useragent)=${CALLERID(name)})
same => n,Set(POSTE_EXT=${CALLERID(num)})
same => n,Ringing()
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=IN_${NOW}_${EXTEN}_${POSTE_EXT }.wav)
same => n,MixMonitor(${REC_FILE_NAME},b V(1))
same => n,ChanIsAvail(PJSIP/100,sa)
same => n,Set(PHONESTATUS=${AVAILSTATUS})
same => n,Set(PHONEAVAIL=${AVAILORIGCHAN})
same => n,NoOp(## Status of device is ${PHONESTATUS} ##)
same => n,GotoIf($["${PHONESTATUS}"="2"]?busy:call)
same => n(busy),Playback(ivr/REPONDEUR_2)
same => n,VoiceMail(100@default,sb)
same => n,Goto(end)
same => n(call),Dial(${PHONEAVAIL},20)
same => n,VoiceMail(100@default,su)
same => n,Goto(end)
same => n(end),Hangup()


Mais lorsque je suis en ligne avec un appelant, les autres appelants ne peuvent me joindre, aucun signal sur mon ip phone. Ils passent tous directement
sur la messagerie vocale. Et du coup, je ne peux rappeler la personne si elle ne pas communiquer son numéro. J'aimerais que mon téléphone ip signale
un second appel avant de le passer sur le répondeur ainsi j'aurais accès à l'historique du téléphone pour rappeler l'appelant.

Bien à vous,
Lordaker

lordaker
02/10/2018, 15h39
Bonsoir à tous,

Auriez-vous une idée de ce que je pourrais faire pour résoudre ce problème ?

Bien à vous,
Lordaker.

lordaker
08/10/2018, 16h01
Je vous présentes mes deux fichiers extension.conf et pjsip.conf :

Fichier extension.conf


exten => ${WEBMASTER_IN},1,NoOp(## Incoming Call from ${CALLERID(all)} ##)
same => n,Verbose(Call start time: ${CDR(start)})
same => n,Set(CDR(calldate)=${CDR(start)})
same => n,Set(CDR(useragent)=${CALLERID(name)})
same => n,Set(POSTE_EXT=${CALLERID(num)})
same => n,Ringing()
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=IN_${NOW}_${EXTEN}_${POSTE_EXT }.wav)
same => n,MixMonitor(${REC_FILE_NAME},b V(1))
same => n,ChanIsAvail(PJSIP/100,sa)
same => n,Set(PHONESTATUS=${AVAILSTATUS})
same => n,Set(PHONEAVAIL=${AVAILORIGCHAN})
same => n,NoOp(## Status of device is ${PHONESTATUS} ##)
same => n,GotoIf($["${PHONESTATUS}"="3"]?busy:call)
same => n(busy),Playback(ivr/REPONDEUR_2_OCCUPE_PLATEAU_VENTE_LOOPING)
same => n,VoiceMail(100@default,s)
same => n,Goto(end)
same => n(call),Dial(${PHONEAVAIL},20)
same => n,VoiceMail(100@default,su)
same => n,Goto(end)
same => n(end),Hangup()



Fichier pjsip.conf



;==================== EXTENXION 100
[100]
type=endpoint
context=from-internal
subscribe_context=phones-blf
dtmf_mode=rfc4733
disallow=all
allow=ulaw,alaw,gsm,g722,g729
transport=transport-udp
auth=100
aors=100
direct_media=no
mailboxes=100@default
trust_id_outbound=yes
callerid=Arnold <100>
device_state_busy_at=2

[100]
type=auth
auth_type=userpass
password=100
username=100

[100]
type=aor
max_contacts=1
remove_existing=yes

olppp
08/10/2018, 18h50
Bonjour,

regardes le paramètre device_state_busy_at dans la configuration de tes "endpoints" !
il est par défaut à 0.

lordaker
09/10/2018, 10h17
Bonjour @olppp, oui, le paramètre device_state_busy_at est à 0 par défaut mais nous pouvons définir à quel nombre d'appel le device sera busy.

D'où la syntax ci-dessous dans mon fichier pjsip.conf



;==================== EXTENXION 100
[100]
type=endpoint
context=from-internal
subscribe_context=phones-blf
dtmf_mode=rfc4733
disallow=all
allow=ulaw,alaw,gsm,g722,g729
transport=transport-udp
auth=100
aors=100
direct_media=no
mailboxes=100@default
trust_id_outbound=yes
callerid=Arnold <100>
device_state_busy_at=2

[100]
type=auth
auth_type=userpass
password=100
username=100

[100]
type=aor
max_contacts=1
remove_existing=yes

olppp
09/10/2018, 18h29
Bonjour,
que donne le suivi sur la console ?
Ce peut-être le poste qui renvoi un "busy" au lieu d'un "in-use" ?

lordaker
23/10/2018, 10h48
Bonjour,
que donne le suivi sur la console ?
Ce peut-être le poste qui renvoi un "busy" au lieu d'un "in-use" ?

C'est mon téléphone ip qui ne peut prendre deux appels en même. Maintenant c'est bon. Sur les Grandstream GXP1625 j'ai dû dans les paramètres "Touches programmables",
mettre la deuxième ligne sur le même compte que la première. Et la maintenant je peux recevoir deux appels simultanés.

Bien à vous,
lordaker