Главная » Интеграции » Интеграция телефонии » Интеграция с телефонией Vanilla Asterisk

Интеграция с телефонией Vanilla Asterisk

Инструкция по интеграции CallbackHunter с Vanilla Asterisk

Обращаем ваше внимание, что интеграцию CallbackHunter с сервисом телефонии выполняет сам клиент или его специалист. Также за данной услугой можно будет обратиться к нашим партнерам, подав заявку менеджеру.

Создание транка на сервере телефонии

На сервере, где размещен ваш Asterisk, в конфигурационном файле /etc/asterisk/sip.conf (by default) создайте транк для CallbackHunter:

vim /etc/asterisk/sip.conf

и добавьте информацию:

[cbh]

type=peer

qualify=yes

insecure=invite,port

host= callback.callbackhunter.voximplant.com, если указан сценарий дозвона сначала менеджеру, потом клиенту или callbackrevers.callbackhunter.voximplant.com, если сценарий дозвона — сначала клиенту, потом менеджеру.

dtmfmode=auto

disallow=all

allow=alaw

allow=ulaw

directmedia=no

context=from-cbh

Если при внешнем подключении к вашему сервису телефонии производится проверка по списку разрешенных ip, то вам необходимо добавить следующие IP-адреса в список исключений в настройках вашей телефонии.

Настройка маршрутизации звонков

В конфигурационном файле  /etc/asterisk/extensions.conf (by default) создайте правила маршрутизации звонков:

vim /etc/asterisk/extensions.conf:
[from-cbh]

;;вызов от CBH клиенту

exten => _X.,1,NoOp(call from CBH to ${EXTEN})

same => n,Dial(SIP/YOUR_OUTGOING_TRUNK/${EXTEN},60,tT)

same => n,Hangup()

;вызов от CBH в очередь менеджеров

exten => QUEUE_NUM,1,NoOp(Call from ${CALLERID(num)} via CBH. Calling managers)

same => n, MixMonitor(${STRFTIME(${EPOCH},,%Y/%m/%d//%H:%M:%S)}-${CALLERID(num)}-${EXTEN}-${UNIQUEID}.wav) ; Если нужна запись разговоров, иначе закомментируйте эту строку

same => n,Set(CALLERID(name)=${SHELL(wget -O — —quiet https://your.amocrm.ru/private/acceptors/asterisk_new/?number=${CALLERID(num)}\&USER_LOGIN=your@mail.ru\&USER_HASH=YOUR_API_KEY)})

same => n, Queue(QUEUE_NAME,t,,,60)

same => n,Hangup()

где:

YOUR_OUTGOING_TRUNK — транк на вашей АТС для исходящих вызовов

QUEUE_NUM — номер очереди, которая будет принимать звонки через CBH (вместо приложения Queue вы также можете использовать приложение Dial)

QUEUE_NAME — имя очереди, которая будет принимать звонки через CBH

Пример настройки очереди (vim /etc/asterisk/queues.conf by default):

[sales]

autopause=no

memberdelay = 0

timeout = 15

retry = 0

wrapuptime=0

autofill=yes

monitor-type = MixMonitor

ringinuse = no

joinempty = yes

leavewhenempty = no

memberdelay=0

strategy=ringall ;;все стратегии — http://www.voip-info.org/wiki/view/Asterisk+call+queues

setinterfacevar=yes

setqueueentryvar=yes

setqueuevar=yes

member => SIP/750,,750

member => SIP/753,,753

member => SIP/730,,730

Создание транка в CallbackHunter

Зайдите в личный кабинет и в разделе “Транки” добавьте новый

После этого заполните необходимые поля:

  1. Название транка. Внесите любое название транка, оно не влияет на работу интеграции.
  2. Чек-бокс “Наличие регистрации” не заполняем.
  3. “Default user” — введите логин от созданной учетной запись SIP.
  4. В поле “Пароль” введите пароль от созданной учетной запись SIP.
  5. В поле “Host” введите наименование или IP-адрес хоста.

Настройка виджета в CallbackHunter

После создания транка перейдите в раздел «Виджеты» и выберите настраиваемый виджет.

Если вы хотите принимать звонки на номер очереди/добавочный, то при настройке номера для входящих звонков установите галочку в чек-боксе «Не показывать маски». После этого вы сможете вводить любой номер в поле номера менеджера для приема звонков.

Далее перейдите в блок «Индивидуальные настройки» -> «Настройки  телекома.» В поле «Сервис телефонии» выберите «VoxBox». Немного ниже, в поле «Транки», выберите созданный вами транк в сторону клиента и в сторону менеджера, нажмите кнопку «Сохранить». В самом низу страницы также нажмите на «Сохранить и продолжить».

Данные действия нужно выполнять с каждым виджетом, на котором вы делаете интеграцию!

Полезные статьи