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

    С некоторых пор 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 передаёт без изменения никнеймы пользователей, что позволит предлагать альтернативное меню нашим клиентам и сотрудникам :).
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 16

      +3
      Опаньки, какая няшка.
      Спасибо!
        +3
        Этой фиче год.
        habrahabr.ru/post/120006/
        Через месяц после отмены Skype for Asrterisk они выкатили в продакшен свой собственный сервис сипа
          0
          Skype for Asterisk, кстати, по-прежнему работает.
            0
            не застал. там кажется отключили подключение новых, а старых оставили.
            Я уже настраивал через эту фичу прошлым летом звонок через кнопку с сайта в атску
              +1
              И, кстати, прекрасно работает. Лучше, чем шлюз Skype -> SIP.
                0
                Чем лучше? Использую шлюз Skype->SIP и никаких проблем не испытываю
                0
                «Skype for Asterisk» это вы имеете ввиду SipToSis или какой-то другой метод? А что имеено прикроют в 2013 году?
                Кстати, вроде с stsTrunkBuilder можно вообще параллельно много звонков иметь.
                  0
                  Skype for Asterisk и обещают прикрыть. Там все покрыто мраком.
                0
                Юзал этот сервис до того как они отменили Skype for Asterisk.
                +2
                >в последних версиях Skype для бесплатных звонков убрал pad с возможностью донабрать номер

                Звонки -> Показать номеронабиратель
                  +1
                  с этим я действительно погорячился, спасибо за исправление
                  0
                  canreinvite=yes — лучше убрать, т.к. могут быть проблемы за устройствами, расположенными за NAT-ом.

                  Также укажите, что правила диалплана относятся к контексту from-cisco (почему cisco?). И кроме того, вызывается контекст at_menu через GoTo, а он не указан в Вашем примере.

                    0
                    Исторически сложилось :) поправил текст
                    0
                    Обстоятельства могут заставить клиента звонить с Кубы на московский городской номер


                    К сожалению в отеле на Кубе дают карточку чтобы с их компа посидеть в течении часа, интернет никакой, загрузка странички занимает от 2 до 10 минут, всё идёт через кеширующий squid.
                    Интересно, автор действительно звонил скайпом с Кубы?

                      0
                      Я звонил, правда это было два года назад и из 5-звездного отеля (там инет лучше). Может они с тех пор научились сквид устанавливать :-)
                        0
                        Чаще звонки с Asterisk как раз идут обратно на Кубу. CallBack? =)

                      Only users with full accounts can post comments. Log in, please.