asterisk [SOLVED]

Thanasis thanasis at asyr.hopto.org
Fri Nov 4 04:32:32 EET 2011


on 11/03/2011 02:20 PM effie mouzeli wrote the following:
> On Nov 1, 2011, at 10:19 am, Thanasis wrote:

>> Έστω ότι καλεί κάποιος έναν συγκεκριμένο τηλεφωνικό αριθμό, που ανήκει
>> σε μια εταιρεία.
>> Το asterisk, που έχει στήσει η εταιρεία που δέχεται την κλήση,
>> παραλαμβάνει και δρομολογεί την εισερχόμενη κλήση σε 2 συγκεκριμένα
>> εσωτερικά της τηλέφωνα (sip), π.χ. σε διαφορετικά γραφεία, τα οποία
>> κουδουνίζουν ταυτόχρονα. Δύο άτομα απαντούν, το καθένα με κάποια διαφορά
>> χρόνου, στα 2 αυτά τηλέφωνα της εταιρείας και μόλις απαντήσουν μπαίνουν
>> αμέσως σε συνομιλία με τους άλλους δύο.
>>
>> Δηλαδή, αν π.χ. τα εσωτερικά τ/φ είναι τα Α και Β, και σηκώσει κάποιος
>> και απαντήσει στο Α, το Β θα εξακολουθεί να καλεί (να χτυπάει). Και όταν
>> μετά από λίγο κάποιος απαντήσει και στο Β, τότε αυτόματα, θα τίθεται σε
>> συνομιλία με τους άλλους δύο.

Με χρήση call files, το σχετικό section του dialplan (extensions.conf):

exten => 300,1,Noop(creating conference)
	same => n,Set(conf_name=conf-${RAND(1,1000)})
	same => n,System(/etc/asterisk/scripts/callgenerator SIP/dev1 ${conf_name})
	same => n,System(/etc/asterisk/scripts/callgenerator SIP/dev2 ${conf_name})
	same => n,MeetMe(${conf_name},dFI1xAC)
	same => n,Noop(do post conference stuff)

... και το /etc/asterisk/scripts/callgenerator :

#!/bin/bash
PHONE=$(echo $1 |cut -f2 -d"/")
ROOM=$2
echo "Channel: $1" > /var/spool/asterisk/tmp/${PHONE}.call
echo "Application: MeetMe" >> /var/spool/asterisk/tmp/${PHONE}.call
echo "Data: ${ROOM},dFI1x" >> /var/spool/asterisk/tmp/${PHONE}.call
mv -f /var/spool/asterisk/tmp/${PHONE}.call /var/spool/asterisk/outgoing



More information about the Linux-greek-users mailing list