Asterisk + Monast
Панель оператора Asterisk
Отображение
- Множественные сервера
- Users and Peers (SIP, IAX, DAHDI, etc…)
- Channels and Calls (с именем канала и callerID)
- Конференции (с участниками)
- Parked Calls
- Queues (статистика, операторы и клиенты)
Действия
- Originate Calls
- Transfer Calls
- Hangup Calls
- Park Calls
- Spy Calls
- Invite Users or Numbers to Meetme
- Kick Users on Meetme
- Add User/Peer as Member of any Queue
- Remove Member from Queues
- Pause/Unpause Members in Queues
- Execute CLI Commands
Установим требуемые пакеты
yum install python-devel python-crypto pyOpenSSL zope
Установим Twisted
cd /usr/src wget http://twistedmatrix.com/Releases/Twisted/13.2/Twisted-13.2.0.tar.bz2 tar jxvf Twisted-13.2.0.tar.bz2 cd Twisted-13.2.0 python setup.py install
Установим StarPy
cd /usr/src wget http://downloads.sourceforge.net/project/starpy/starpy/1.0.0a13/starpy-1.0.0a13.tar.gz tar zvxf starpy-1.0.0a13.tar.gz cd starpy-1.0.0a13 python setup.py install
Установим pear/*
pear install DB pear install HTTP_Request2 pear install HTTP_Client
Установим Monast
wget http://downloads.sourceforge.net/project/monast/Monast%20for%20Asterisk%201.4%2C%201.6%20and%201.8/3.0b4/monast-3.0b4.tar.gz tar zvxf monast-3.0b4.tar.gz cd monast-3.0.b4 ./install.sh
MonAst base path [/opt/monast]: MonAst HTML path [/var/www/html/monast]: MonAst already instaled on this system. Overrite? [y/n]: y MonAst instaled at /opt/monast HTML files instaled at /var/www/html/monast Instaling init.d scripts
Настроим AMI
nano /etc/asterisk/manager_custom.conf
[monast] secret=monast writetimeout=100 deny=0.0.0.0/0.0.0.0 permit=0.0.0.0/0.0.0.0 read=system,call,log,verbose,command,agent,user,config,originate,reporting write=system,call,log,verbose,command,agent,user,config,originate,reporting
Настроим /etc/monast.conf
[global] # Bind client connetions on host:port bind_host = 127.0.0.1 bind_port = 5039 # Use client autentication on browser auth_required = false ## ## Servers Definitions ## [server: Asterisk_1] # Server name can not contains space hostname = 127.0.0.1 hostport = 5038 username = monast password = monast # Default user context default_context = from-internal # Context to use in transfer calls transfer_context = from-internal # Context and prefix for meetme meetme_context = from-internal meetme_prefix = ................
Запуск
/etc/init.d/monast start
http://your_ip/monast/index.php