С некоторых пор 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_cisco
host=5.sip.skype.com
call-limit=100
nat=no
canreinvite=yes
insecure=port,invite
disallow=all
allow=alaw
dtmfmode=rfc2833
Ловим звонки в 1000 экстеншене и направляем в голосовое меню, конфигурация extensions.conf
exten => 1000,1,Set(SKYPE=1)
exten => 1000,n,Goto(at_menu,6666,1)
exten => 1000,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 для бесплатных звонков убрал pad с возможностью донабрать номер, поэтому клиенту звонящему со Skype нужно предложить меню без донабора.
Ну а к несомненному преимуществу то, что в переменной ${CALLERID(name)} мы видим с какого Skype аккаунта к нам звонят и в зависимости от никнейма предлагать какое-то альтернативное меню различным клиентам или сотрудникам :).
Автор: Ramzai85