PDA

Voir la version complète : Donner nom en fonction de la ligne après décrocher



xdechir
03/04/2012, 16h46
Bonjour à tous,

J'aurais besoin de vos lumières :
J'ai plusieurs société chacune à une ligne.
Je souhaite que quand on décroche cela nous dit la société en question juste avant de parler .

Voici le début que j'ai fait mais j'ai du mal à les lier :



<html>
<head><meta http-equiv="refresh" content="3" /></head>
<body>
<pre>
<?

$soc = array
(
"901" => "société 1",
"902" => "société 2",
"903" => "société 3",
"904" => "société 4",
"905" => "société 5",
"906" => "société 6"

);


?>
</pre>
</body>
</html>


ensuite


[outside]

; Ovh
exten => _90X,1,Set(ligne=${EXTEN})
exten => _90X,n,Goto(910,1)

exten => 910,1,Dial(SIP/poste1&SIP/poste2&SIP/poste3&SIP/poste4&SIP/poste5&SIP/poste6&SIP/poste7&SIP/poste8&SIP/poste9&SIP/poste10&SIP/poste11,,A(custom/ligne${ligne}))

exten => 911,1,Ringing
exten => 911,n,Wait(30)
exten => 911,n,Answer
exten => 911,n,MusicOnHold()
exten => 911,n,Wait(10)
exten => 911,n,Hangup

[inside]
;Include parkedcalls (or the context you define in features conf)
;to enable call parking.
;include => parkedcalls

exten => 501,1,Dial(SIP/poste1)
exten => 502,1,Dial(SIP/poste2)
exten => 503,1,Dial(SIP/poste3)
exten => 504,1,Dial(SIP/poste4)
exten => 505,1,Dial(SIP/poste5)
exten => 506,1,Dial(SIP/poste6)
exten => 507,1,Dial(SIP/poste7)
exten => 508,1,Dial(SIP/poste8)
exten => 509,1,Dial(SIP/poste9)
exten => 510,1,Dial(SIP/poste10)
exten => 511,1,Dial(SIP/poste11)

exten => 520,1,Dial(SIP/poste1&SIP/poste2&SIP/poste3&SIP/poste4&SIP/poste5&SIP/poste6&SIP/poste7&SIP/poste8&SIP/poste9&SIP/poste10&SIP/poste11)

exten => 560,1,Ringing
exten => 560,n,WaitExten(1)
exten => 560,n,Answer
exten => 560,n,MusicOnHold()
exten => 560,n,Echo
exten => 561,1,Dial(SIP/123@ovh)
exten => 562,1,Dial(SIP/900@ovh)

exten => _X.,1,Dial(SIP/${EXTEN}@ovh)


et le sip.conf :


[general]
language=fr
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
canreinvite=no
defaultexpiry=3600
registertimeout=30
registerattempts=0
disallow=all
allow=alaw
allowguest=yes
nat=yes
externip=XXXXXXXX
localnet=192.168.36.0/255.255.255.0

register => 00334XXXXXXXX:XXXXXX@sip.ovh.net/901
register => 00334XXXXXXXX:XXXXXX@sip.ovh.net/902
register => 00334XXXXXXXX:XXXXXX@sip.ovh.net/903
register => 00334XXXXXXXX:XXXXXX@sip.ovh.net/904
register => 00334XXXXXXXX:XXXXXX@sip.ovh.net/905
register => 00334XXXXXXXX:XXXXXX@sip.ovh.net/906


donc en fonction sur la ligne ou on est appeler sa dit la société comment lier mon php avec le sip ?

Reaper
05/04/2012, 01h06
Integration asterisk est php http://www.voip-info.org/wiki/view/Asterisk+AGI+php je ne sais pas programmer en php, mais à l'epoque c'était rapide même sans le savoir, je vous invite de lire un exemple Sample.php il est très facile.

xdechir
10/04/2012, 12h08
merci bien.
Problème résolu.

A titre d'information faut mettre vos fichier sounds dans :
voir /etc/asterisk.conf

pour moi c'était : usr/share/asterisk/sound/votredossier pour les société ou autre

Puis le scripts php dans :

usr/share/asterisk/agi-bin

voilà puis configurer votre dial plan comme y ce doit.

Merci.