Сегодня мы рассмотрим метод создания кнопки «позвонить с сайта» с использованием стороннего сервиса sipiko.net. Выбор данного сервиса … да в общем-то ничем не обоснован, просто когда я был совсем зелен — это был первый сервис, который я нашел в интернете, который позволял быстро создать кнопку «позвонить с сайта», имея минимум знаний.
Callme — это сервис, позволяющий добавить на сайт кнопку звонка. Для инициации звонка используется предварительно настроенное flash — приложение, с помощь которого можно как перенаправить звонок на собственный сервер asterisk (настроив транк как пир), так и принимать вызовы с помощью sip-клиента (или того же астериска, настроив его в качестве клиента).
Для создания кнопки нам потребуются:
- Электронная почта
- Браузер
В принципе, для минимальной настройки этого хватит.
Итак, заходим на сайт услуги, жмем кнопку «Регистрация» … и попадаем в какой-то треш-интерфейс:
Заполняем все необходимые поля, жмем ОК, на почту прилетит письмо — подтверждение.
Переходим по ссылке…
Вводим почту и пароль…
Нажимаем кнопку «Новая кнопка»
Вводим данные
В принципе все, уже можно подключать sip-клиент и звонить. На вкладке «Ваш SIP номер» можно посмотреть настройки для работы XLite.
Если мы хотим по феншую подключить к астериску — процедура не намного сложнее.
Заходим на вкладку «Номера», выбираем тип протокола SIP и прописываем sip uri
Можно также выбрать время, в которое звонки будут приходить на указанный номер.
Дальше на вкладке «Код» выбираем кнопку которая понравилась и получаем ее код. Его теперь можно вставить на сайт.
Теперь перейдем к шаманству с астериском:
в Sip.conf добавим секцию пира:
[callme] type=peer username=callme host=85.195.98.178 ;callme.sipiko.net context=click2call nat=no port=5060 allow=alaw
extensions.conf:
[click2call] exten => _123X,1,Goto(routes,${EXTEN},1)
[routes] exten => 1234,1,Playback(tt-monkeys)
Я сделал отдельный контекст и набор экстеншенов для подключения различных кнопочек. Таким образом можно насоздавать несколько различных кнопок (по 1 на каждый email правда, если не хотим платно использовать) и далее в контексте routes направлять звонки с них куда нам будет необходимо.
В принципе, на этом настройка завершена. Вставляем полученный ранее код на страницу — и получаем кнопку «позвонить», по нажатии на которую откроется флешевое окно:
Да, если указать время работы и нажать кнопку в нерабочее время — увидим следующее сообщение:
Ну и в качестве проверки — вот вам кнопка с обезьянками (стандартный звук tt-monkeys из состава asterisk):
Связка с flash не доставляет полной эйфории от сервиса
Судя по всему flash используется только в старых браузерах не поддерживающих html5