Skip to content

Latest commit

 

History

History
125 lines (70 loc) · 3.34 KB

README.md

File metadata and controls

125 lines (70 loc) · 3.34 KB

dialer

это копия(форк) http://netcologne.dl.sourceforge.net/project/asteriskautodialer/dialersrc.tar.gz только под астериск, установленный из пакетов на дебиан

Установка

MySQL

mysqladmin -u root -p create dialerdb;

mysql -u root -p -e "GRANT ALL PRIVILEGES ON dialerdb.* TO user1@localhost IDENTIFIED BY 'pass1';"

mysql -u root -p -e "flush privileges;"

mysql -u root -p

mysql> use dialerdb;

DROP TABLE IF EXISTS Campaign;

CREATE TABLE Campaign ( ID int(11) NOT NULL AUTO_INCREMENT, CampaignName varchar(80) CHARACTER SET utf8 NOT NULL, LastIdDial varchar(80) CHARACTER SET utf8 NOT NULL, MaxCalls varchar(80) CHARACTER SET utf8 NOT NULL, destination varchar(80) CHARACTER SET utf8 NOT NULL, PRIMARY KEY (ID) ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

CREATE TABLE login_admin ( user_name varchar(50) CHARACTER SET utf8 NOT NULL, user_pass varchar(50) CHARACTER SET utf8 NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Создадим пользователя

INSERT INTO login_admin(user_name,user_pass) VALUES('admin',SHA1('admin'));

HTML

Скачать

git clone https://github.com/valmont2k/dialer.git

Создадим веб директорию:

mkdir -p /var/www/html/dialer Скопируем файлы:

cp -r HTML/* /var/www/html/dialer chown -R asterisk. /var/www/html/dialer

Добавим контекст в диалплан Asterisk:

cat Asterisk/extensions_custom.conf >> /etc/asterisk/extensions_custom.conf

Модифицируйте контекст для ваших условий:

SIP/sip_trunk_name - замените на транк в вашей системе, например DAHDI/g1/${NUM}, если вы используете DAHDI.

[dialercheck]

exten => s,1,NoOp("Dialerchek Вызывает номер: ${NUM})

same => n,Set(CDR(accountcode)=DIALER)

same => n,Set(CDR(userfield)=${NUM})

same => n,Dial(SIP/sip_trunk_name/${NUM},60)

same => n, NoOp(SIP return code : ${HASH(SIP_CAUSE,${CDR(dstchannel)})})

same => n,NoOp(${DIALSTATUS})

same => n,Set(SIPC=${HASH(SIP_CAUSE,${CDR(dstchannel)})})

Скопируем AGI скрипты:

cp -r AGI/* /usr/share/asterisk/agi-bin/

chown -R asterisk. /usr/share/asterisk/agi-bin/DialerCamps

chmod -R a+x /usr/share/asterisk/agi-bin/DialerCamps

chown asterisk. /usr/share/asterisk/agi-bin/di*

chmod a+x /usr/share/asterisk/agi-bin/di*

Config

mcedit /var/www/html/dialer/config.php

$host="localhost";

$user="user1";

$pass="pass1";

$db="dialerdb";

http://ip_address/html/dialer

Campaign Name - уникальное имя кампании.

Import CSV File - импорт файла со списком вызываемых абонентов.

формат CSV

Name,Last Name,Number

Test,Testov,8121234567 Testy,Testova,8127654321

Maximum calls - Кол-во одновременных вызовов

Maximum Retries - Кол-во попыток дозвона на уникальный номер.

Retry Time - Интервал между попытками.

Endpoint - Назначение для приема вызова (Например, у вас есть очередь номер 701 назначенная в интерфейсе FreePBX, тогда вы пишите: 701@from-internal)

У нас ivr-1@from-pstn