Pull to refresh

Разрешаем клиентам бесплатно звонить со Skype в офис

Reading time 2 min
Views 3.9K
С некоторых пор Skype позволяет интегрировать свой сервис с SIP сервером клиента. Эта опция позволит клиентам либо сотрудникам совершенно бесплатно осуществлять звонки в офис в ситуации, когда вызов на городской номер невозможен вовсе либо дорог. Обстоятельства могут заставить клиента звонить с Кубы на московский городской номер. Так давайте возьмём на себя накладные расходы и позволим клиенту делать вызовы к нам со Skype совершенно бесплатно.

Для этого нам понадобится офисный номер, терминирующийся на софтсвиче, в моём случае это Астериск. Клиент будет делать вызов на учётную запись skype(иконка с которой размещяем на сайте), которая будет переадресовывать вызов на наш SIP сервер.

Создаём Skype Manager учётную запись здесь
После этого из меню Features создаём новый SIP профиль, который будет использован для звонков из Skype на наш сервер.

Месячную подписку на эту услугу с одним одновременным вызовом Skype предлагает по цене 4.95 евро, две линии идут по цене 9.90 евро :).
Из интерфейса Manager Skype и только из него переводим необходимую сумму и приступаем к настройке sip профиля.

Надо заметить, что если вы подписались на одну линию и вдруг решили подключить вторую, такой трюк не удастся. Необходимо деактивировать
старую подписку, потеряв 4.95 евро и затем подключить новую уже на 2 линии. Деньги, само собой, вам никто не вернёт :).

Приступаем к созданию Skype аккаунта из меню Members, с которого вызов будет переадресовываться на SIP. Лучше всего давать какое-то осмысленное название аккаунту, так как клиент может добавить его в свой контакт лист.
Теперь в меню Authentication details сообщим скайп на какой IP терминировать вызов.
настройки терминации вызова

Возвращаяемся в сип профиль и в качестве пути назначению звонков указываем ранее созднный в Members Skype аккаунт. Также сообщаем на какой номер Skype должен делать вызов.
на какой внутренний направляем звонок

Создаём в sip.conf пир в сторону skype
[skype]
type=friend
context=from_skype
host=5.sip.skype.com
call-limit=100
nat=no
insecure=port,invite
disallow=all
allow=alaw
dtmfmode=rfc2833

Ловим звонки в 1000 экстеншене в контексте from_skype и направляем в голосовое меню(в контекст menu), конфигурация контекста from_skype

[from_skype]
exten => 1000,1,Set(SKYPE=1)
exten => 1000,n,Goto(menu,6666,1)
exten => 1000,n,Hangup()

В контексте menu звоним на операторов и отображаем никнеймы звонящих.
[menu]
exten => 6666,1,GotoIf($["${SKYPE}" == "1"]?skype:orig_caller)
exten => 6666,n(skype),Set(CALLERID(name)=Skype:${CALLERID(name)})
exten => 6666,n,Goto(next)
exten => 6666,n(orig_caller),Set(CALLERID(name)=Ordinary:${CALLERID(name)})
exten => 6666,n(next),Dial(SIP/1001/1001&SIP/1002/1002)
exten => 6666,n,Hangup()

Делаем иконку на сайте :)
<!--
Skype 'Skype Me!' button
http://www.skype.com/go/skypebuttons
-->
<script type="text/javascript" src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"></script>
<a href="skype:some_skype_account?call"><img src="/images/call_blue_transparent_70x29.png" style="border: none;vertical-align:middle" width="70" height="29" alt="Skype Me!" /></a>
<!-- /end skype -->

Приятной опцией является то, что Skype передаёт без изменения никнеймы пользователей, что позволит предлагать альтернативное меню нашим клиентам и сотрудникам :).
Tags:
Hubs:
+43
Comments 16
Comments Comments 16

Articles