Этот плагин не тестировался с последними 3 основными выпусками WordPress. Скорее всего, он уже не поддерживается и может быть несовместим с текущими версиями WordPress.

Обратный звонок черех Asterisk

Описание

Виджет, позволяющий выполнить обратный звонок с сайта на номер клиента через ваш Asterisk сервер.

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

Основные функции Обратного звонка через Asterisk включают:

  1. Выполняет обратный звонок на номер клиента через Asterisk Manager Interface (AMI) в рабочие часы;

  2. Валидация номера клиента по шаблону при вводе (уведомление на странице сайта);

  3. Уведомление о выполнении обратного вызова (сообщение на странице сайта);

  4. Отправка уведомлений на ваш e-mail, если клиент запросил обратный звонок когда:

    • нерабочее время или выходной;
    • Asterisk недоступен для обратного вызова.
  5. Простая навигация к форме обратного звонка посредством прикрепленной кнопки.

Скриншоты

  • Добавьте пользователя Asterisk AMI.

  • Установите параметры виджета.

  • Простая страница с виджетом Обратный звонок через Asterisk.

  • Уведомление клиента о начале обратного звонка.

  • Уведомление клиента о том, что звонок будет произведен в рабочие часы.

Установка

  1. Загрузите плагин в каталог /wp-content/plugins/plugin-name, или установите его из каталога WordPress.

  2. Активируйте плагин

  3. Используйте Внешний вид -> Виджеты для добавления плагина Обратный звонок через Asterisk

  4. Активируйте Asterisk AMI, например:

    /etc/asterisk/manager.conf
    [general]
    enabled = yes
    port = 5038
    bindaddr = 0.0.0.0

  5. Добавьте пользователя Asterisk AMI, например:

    /etc/asterisk/manager.conf
    [c2call]
    secret=VeryStrongPassword
    deny=0.0.0.0/0.0.0.0
    permit=YourWebServerIP
    read=system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate
    write=system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate

  6. Перезапустите свой Asterisk, например:

    asterisk -rx «module reload manager»

  7. Активируйте использование php-метода fsockopen() на вашем веб-сервере, например:
    php.ini:
    allow_url_fopen = On

  8. Установите параметры виджета:

    • Заголовок: заголовок формы обратного вызова;
    • SIP сервер: внешний ip-адрес или имя вашего Asterisk сервера;
    • SIP порт: внешний порт для взаимодействия с Asterisk AMI;
    • Имя пользователя: имя пользователя Asterisk AMI;
    • Пароль: пароль пользователя Asterisk AMI (укажите сильный пароль);
    • CallerID префикс: префикс идентификатора входящего вызова (например: web);
    • Длина номера телефона: число цифр в номере клиента (используется для исключения нежелательных номеров), например: 11 для России;
    • Код региона: префикс телефонного номера клиента (используется для исключения нежелательных номеров), например: 89 — для мобильных номеров в России;
    • SIP канал: SIP канал вашего Asterisk, используемый для входящих веб звонков;
    • SIP контекст: SIP контекст вашего Asterisk для входящего вызова при обратном звонке;
    • Таймаут: число мс ожидания ответа, например: 60000 — для 1 минуты ожидания;
    • SIP приоритет: приоритет обработки функции обратного вызова в Asterisk;
    • E-mail для уведомлений: адрес для отправки уведомлений о попытках обратного вызова в нерабочие часы.

Часто задаваемые вопросы

Инструкция по установке
  1. Загрузите плагин в каталог /wp-content/plugins/plugin-name, или установите его из каталога WordPress.

  2. Активируйте плагин

  3. Используйте Внешний вид -> Виджеты для добавления плагина Обратный звонок через Asterisk

  4. Активируйте Asterisk AMI, например:

    /etc/asterisk/manager.conf
    [general]
    enabled = yes
    port = 5038
    bindaddr = 0.0.0.0

  5. Добавьте пользователя Asterisk AMI, например:

    /etc/asterisk/manager.conf
    [c2call]
    secret=VeryStrongPassword
    deny=0.0.0.0/0.0.0.0
    permit=YourWebServerIP
    read=system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate
    write=system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate

  6. Перезапустите свой Asterisk, например:

    asterisk -rx «module reload manager»

  7. Активируйте использование php-метода fsockopen() на вашем веб-сервере, например:
    php.ini:
    allow_url_fopen = On

  8. Установите параметры виджета:

    • Заголовок: заголовок формы обратного вызова;
    • SIP сервер: внешний ip-адрес или имя вашего Asterisk сервера;
    • SIP порт: внешний порт для взаимодействия с Asterisk AMI;
    • Имя пользователя: имя пользователя Asterisk AMI;
    • Пароль: пароль пользователя Asterisk AMI (укажите сильный пароль);
    • CallerID префикс: префикс идентификатора входящего вызова (например: web);
    • Длина номера телефона: число цифр в номере клиента (используется для исключения нежелательных номеров), например: 11 для России;
    • Код региона: префикс телефонного номера клиента (используется для исключения нежелательных номеров), например: 89 — для мобильных номеров в России;
    • SIP канал: SIP канал вашего Asterisk, используемый для входящих веб звонков;
    • SIP контекст: SIP контекст вашего Asterisk для входящего вызова при обратном звонке;
    • Таймаут: число мс ожидания ответа, например: 60000 — для 1 минуты ожидания;
    • SIP приоритет: приоритет обработки функции обратного вызова в Asterisk;
    • E-mail для уведомлений: адрес для отправки уведомлений о попытках обратного вызова в нерабочие часы.
Какую версию Asterisk я могу использовать для обратных звонков?

Вы можете использовать любую версию Asterisk, которая поддерживает AMI.

Безопасен ли доступ к AMI?

Вы должны использовать доступ к AMI с выделенного ip-адреса веб-сервера.
Сложность пароля для пользователя AMI — еще одно условие.

Отзывы

Нет отзывов об этом плагине.

Участники и разработчики

«Обратный звонок черех Asterisk» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Обратный звонок черех Asterisk» переведён на 1 язык. Благодарим переводчиков за их работу.

Перевести «Обратный звонок черех Asterisk» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

Это первая версия плагина Обратный звонок через Asterisk