Бесплатные звонки в США и Канаду с любого SIP устройства

    image

    Как многие уже могли догадаться, речь пойдёт о возможности, которую предоставляет сервис Google Voice. В посте трёхгодичной давности уже описывался процесс регистрации аккаунта в GV. При этом можно было принимать звонки на SIP устройства, но для инициализации вызова всё равно приходилось заходить в аккаунт и звонить оттуда, что довольно неудобно. В этом посте я расскажу о том, как полностью подружить Google Voice и SIP.

    Американский телефонный номер


    Начну с самого начала. Чтобы создать аккаунт в Google Voice, нужно подтвердить, что у нас есть американский номер телефона. Поэтому первым делом его нужно где-то раздобыть. Вариантов два: IPKall и GroovyTel.
    Если раньше проблем с IPKall не было, то теперь не всё так гладко. Во-первых, большинство полученных номеров будут уже зарегистрированны на чьи-либо аккаунты Google Voice, и при попытке добавить номер мы получим сообщение: «This number is already being used on two other Google Voice accounts. Forwarding numbers cannot be shared across more than two accounts.» Во-вторых, есть подозрение, что Гугл ввёл ограничение на номера IPKall — 1-2 года назад на зарубежных форумах люди жаловались, что не могут зарегистрировать номера с кодом 360. Лично мне так и не удалось получить в IPKall номер, который понравился бы Гуглу, хоть я и протестировал около 10 штук с разными кодами. Возможно, вам повезёт больше.
    На GroovyTel мы сразу получаем «хороший» номер, но тут есть свои нюансы. Например, номер нельзя перенаправить на SIP-адрес, но есть другие варианты: Google Talk, MSN, Truphone и даже Skype. Настраиваем переадресацию на GTalk. Для этого можно сразу при регистрации указать ваш email в поле «RingTo Address» либо после регистрации — на странице My Numbers. Вторая особенность GroovyTel в том, что номер станет активным только после подтверждения вашего аккаунта и получения им статуса «Active». Это займёт примерно 24 часа.

    Google Voice


    Для получения номера Google Voice нам понадобится американский IP. Для наших целей подойдёт любой бесплатный VPN, например TunnelBear. Скачиваем, запускаем, регистрируемся, подключаемся.
    Теперь заходим на google.com/voice и принимаем соглашение. Слева должна появиться кнопка-ссылка Get a Voice number. Если её нет, просто обновите страницу.

    image

    Нажимаем. В появившемся сообщении выбираем «I want a new number». Вот тут Гугл и предложит ввести наш американский номер, а затем подтвердить его. Для этого нужно нажать на кнопку Connect, после чего позвонит женщина-робот и попросит ввести проверочный код из двух цифр.

    image

    Если вам всё же удалось получить неиспользованный номер в IPKall, то запускайте ваш любимый SIP клиент и отвечайте на звонок. Для номера GroovyTel процесс верификации усложняется тем, что он не поддерживает SIP. Если вы ещё не настроили переадресацию на GTalk, то не забудьте это сделать. Чтобы принимать звонки прямо в Gmail, нужно установить плагин со страницы Google Chat. Кстати, он не работает в 64-битном Internet Explorer.
    После этого в новой вкладке открываем тот аккаунт Gmail, на который мы перенаправили номер GrooveTel; идём в настройки и включаем чат во вкладке «Чат». Сохраняем настройки, вкладку с Gmail не закрываем. Кстати, можете уже отключиться от американского VPN.

    image

    Наконец-то можно нажать Connect.
    Заиграет мелодия и прямо в интерфейсе Gmail появится окошко принятия звонка. Нажимаем Answer. Ничего не слышите? Всё верно, ведь номера Google Voice у нас ещё нет. В общем, примерно через 5 секунд после нажатия на кнопку Answer нужно ввести проверочный код в окно чата и нажать Enter.

    image

    Если момент оказался удачным, то в Google Voice откроется новое окно, где будет предложено выбрать номер. Если нет, нажимаем Hang up и пробуем снова. В конце-концов, всё должно получиться.

    После того, как мы создали аккаунт, нужно его немного настроить. Первым делом на вкладке Phones убираем галку с номера GrooyTel (или IPKall) и оставляем только Google Chat. Это нужно для дальнейшей настройки.

    image

    На вкладке Calls отключаем Call Screening, иначе каждый раз робот будет просить звонящего представиться, а потом переключать его на голосовую почту.

    image

    Остальные настройки можете менять по вашему желанию.
    Готово! Теперь можно приступать к главному — интеграции Google Voice с SIP.

    Интеграция с SIP


    На время отключите звук в колонках, потому что сайт, на котором нам нужно зарегистрироваться, считает, что флеш-анимация с раздражающим пиликаньем на главной — это круто.
    Идём на сайт виртуальной цифровой АТС PBXes, нажимаем Create Your Account в правом верхем углу и регистрируемся. Явно лишнюю информацию, например, полный адрес и дату рождения, можно указать любую. Заходим в аккаунт.

    Extensions

    Слева выбираем пункт Extensions, затем SIP. Extension Number должен содержать как минимум 3 цифры. Советую выбрать что-нибудь простое, например, 200 или 300. Название (Display Name) указываем любое. После этого нажимаем на кнопку Submit. Сверху появится красная полоска-подтверждение, на которую тоже нужно нажать.
    image
    В списке слева выбираем только что созданный Extension и придумываем для него пароль. Логин формируется автоматически в формате account name-extension number. Подтверждаем изменения.

    image

    Trunks

    Это то, благодаря чему всё будет работать. Итак, кликаем на раздел Trunks, затем — Add SIP Trunk. Раньше pbxes позволял на бесплатных аккаунтах создавать GTalk-транки, но потом эта возможность исчезла. Но не совсем. Чтобы перейти на страницу создания GTalk Trunk, необходимо в адресной строке браузера заменить tech=SIP на tech=GTALK.
    image

    Заполняем поля.
    • username: ваш логин в Google Voice — login@gmail.com
    • password: ваш пароль в Google Voice
    • Dial Rules: уже заполнено. Если нет, то нужно вписать следующее:
      +|.
      011|.
      00|.
      1+nxxnxxxxxx
      49+0|.
      

    Но не спешите нажимать Submit. Во-первых, вводить пароль от почты и других сервисов гугла куда ни попадя не слишком безопасно. Во-вторых, pbxes не умеет нормально обрабатывать пароли с цифрами и спецсимволами. Поэтому нам нужно создать одноразовый пароль именно для pbxes.
    Для этого заходим в настройки безопасности того аккаунта Google, на котором настроен Voice, и включаем двухэтапную аутентификацию. На странице настроек двухэтапной аутентификации переходим по ссылке «Управление паролями приложений» и генерируем новый пароль для pbxes. Используем этот пароль в настройках GTalk Trunk, нажимаем Submit, подтверждаем изменение настроек. Теперь двухэтапную аутентификацию можно отключить, если она вам не нужна.

    Дополнительная инструкция для тех, у кого не получается добавить GTalk Trunk

    Нам понадобится телефон на Андроиде, а также установленные программы Sipdroid и Google Voice.
    Сначала запускаем Google Voice и заходим в тот аккаунт, на котором настроен GV. Так как у нас уже всё настроено, то смело нажимаем «Далее», пока не появится пункт «Звонки с помощью Google Voice» — выбираем «Спрашивать каждый раз». Настройку голосовой почты пропускаем и снова далее.
    image

    Теперь запускаем Sipdroid. Снизу должна быть кнопка «New PBX linked to my Google Voice» — нажимаем на неё.
    image

    Программа автоматически создаст GTalk Trunk и попросит ввести для него пароль. Также нужно будет ввести логин и пароль для нового аккаунта pbxes, потому что создать транк на старом уже не получится. То есть, либо вы регистрируйтесь через компьютер и создаёте транк вручную, как описано выше, либо создаёте аккаунт через Sipdroid. Если вам пришлось пойти по второму пути, то не забудьте удалить первый аккаунт. После этого Google Voice и Sipdroid тоже можно удалить.
    Заходим на сайт PBXes и логинимся с теми данными, которые указали при регистрации через Sipdroid. Переходим в раздел Trunks и проверяем, есть ли там наш GTalk Trunk. Далее меняем пароль на одноразовый и сохраняем настройки. Дальнейшие действия одинаковы для всех.

    Inbound Routing и Outbound Routing

    Переходим в раздел Inbound Routing и проверяем, что у нас есть хотя бы один входящий маршрут. Обычно автоматически создаётся маршрут "/". Проверяем его настройки.
    image

    Далее в разделе Outbound Routing нужно создать входящий маршрут. Для этого в выпадающем меню выбираем наш GTalk Trunk, нажимаем Add и сохраняем настройки.
    image
    С настройками pbxes покончено.

    Настройки SIP


    Для совершения и получения звонков вы можете использовать софтфон, sip-клиент на мобильном устройстве, аппаратный телефон и т.д. Основные настройки везде одинаковые.

    Логин: логин в формате account name-extension number, который указан в настройках Extension
    Пароль: пароль, который вы придумали для Extension
    Сервер (прокси): pbxes.org
    Порт: 5061
    Протокол: TCP

    Пробуем подключиться к SIP. Чтобы убедиться, что всё настроено верно, снова заходим на сайт pbxes в раздел Status и проверяем наш Extension — рядом с названием должен быть «кружок» зелёного цвета.

    image

    Делаем тестовый исходящий вызов на свой же номер Google Voice. Если всё в порядке, то ответит женщина-робот и скажет, что новых сообщений в голосовой почте нет. Для проверки входящих вызовов заходим в настройки Google Voice, переходим на вкладку Voicemail & Text и нажимаем кнопку Record New напротив пункта Recorded Name. Позвонит всё та же женщина-робот и попросит назвать имя. Жмём на кнопку отбоя.

    image

    Лично у меня входящие вызовы заработали не сразу. Т.е. входящий звонок был, но при ответе он сразу сбрасывался. Проблема решилась довольно странным образом — нужно было сделать несколько исходящих и принять несколько входящих вызовов, используя Sipdroid.

    На этом можно закончить. Теперь у вас есть американский номер, на который вам сможет позвонить или отправить SMS кто угодно и, что самое главное, с которого вы сможете звонить абсолютно бесплатно в США и Канаду, используя при этом ваш мобильный или SIP телефон. Надеюсь, для кого-нибудь это окажется полезным.
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 23

      0
      Кстати, для тех кто не вкурсе, пользователи ОС Android могут подключить Google Voice на свой девайс с помощью бесплатной GrooVe IP Lite.
        +2
        Как и оригинальный клиент Google Voice, Groove IP работает по собственному закрытому протоколу Гугла, а не через SIP. Поэтому качество звука ниже и нельзя настраивать кодеки.
          0
          Я большой фанат хорошего, лампового качественного звука. Но поверьте мне, в случае с простым телефоном тяжело заметить разницу. По крайней мере, при использовании вышеупомянутого приложения, никого дискомфорта при разговоре в 30+ минут я не чувствовал.

          Точно уже и не вспомню, но при использовании Google Voice на моем айфоне, мне приходилось открывать в браузере gmail и «поднимать тубку» в gtalk чтобы звонок прошел дальше, и начал собственно звонить набранному абоненту. В GrooVe IP таких костылей не наблюдается и мой планшет nexus 7 превратился в полноценный телефон (пусть и немного габаритный).
            0
            За «качество звука» из того что вы перечислили отвечает только выбранный сервис-провайдером кодек. Выбор сигнального протокола (SIP или любой другой) к этому прямого отношения не имеет.
          0
          Есть ещё Talkatone (iOS/Android) который поддерживает несколько аккаунтов и за денги может включать качественные кодеки, в iOS отлично пашет уже несколько лет из любой точки мира… Для владельцев iOS гаджетов есть альтернативное приложение которая выдает временный виртуальный номер через которого можно зарегистрировать gvoice…
            0
            Но тем не менее статья GroovyTel похоже положила: утром нормально сайт работал, сейчас пингуется, но не открывается :) Ддос?
              0
              Не получается добавить транк Gtalk, после нажатия Submit очищаются все поля и Apply не появляется. Соответственно в транках тоже ничего не появляется. Что я делаю не так?
                +1
                Тоже самое. Прикрыли лазейку?
                  0
                  Добавил альтернативную инструкцию для тех, у кого не получается добавить транк вручную. Правда, для этого способа понадобится телефон на Android. Пользователям iPhone могу только посоветовать использовать эмулятор (Android SDK).
                    0
                    Таким образом получилось создать новую pbx с нужным транком, но хотелось прикрутить GV к старому аккаунту на pbxes.
                      0
                      Что если удалить старый аккаунт и создать новый с тем же логином и паролем, но уже через Sipdroid? Единственное что, придётся заново всё настраивать.
                      А так, я сейчас попробовал создать новый аккаунт, потом его удалил, потом снова создал с теми же данными — всё в поярдке. Потом снова его удалил и теперь залогиниться не могу. Т.е. получается, что pbxes полностью удляет аккаунт из базы, включая логин. Но вы лучше сначала, как и я, попробуйте это проделать на новом аккаунте, а то мало ли что.
                        0
                        К аккаунту привязано несколько железок, находящихся в разных городах — не хотелось бы с ним экспериментировать :)
                        Сейчас смотрю кусок кода в исходниках Sipdroid — транк заводится не отдельно, а прямо при запросе на регистрацию :(
                        String s = "https://www1.pbxes.com/config.php?m=register&a=update&f=action&username="+Uri.encode(etName.getText().toString())+"&password="
                        	+Uri.encode(etPass.getText().toString())+"&password_confirm="+Uri.encode(etConfirm.getText().toString())+"&language="+language+"&email="+Uri.encode(email)+"&land="+Uri.encode(Time.getCurrentTimezone())+
                        	"&sipdroid="+Uri.encode(password);
                        if (trunkserver != null) {
                        	s = s+"&trunkserver="+Uri.encode(trunkserver+":"+trunkport)+
                        		"&trunkuser="+Uri.encode(trunkuser);
                        }
                        
                      0
                      Бесполезно. Транк добавляется, но невозможно
                      Далее меняем пароль на одноразовый и сохраняем настройки.


                      Пароль из трёх звёздочек, вводишь новый — всё равно после применения остаются три звёздочки, никаких красных предложений сохранить настройки не появляется.
                        +1
                        Звёздочки остаются, но пароль меняется. Только что проверил.
                          0
                          Да, действительно. Хотя коряво всё это — но работает!
                    0
                    Кстати, праздник духа окончился:
                    Чтобы перейти на страницу создания GTalk Trunk, необходимо в адресной строке браузера заменить tech=SIP на tech=GTALK.

                    — теперь перейти можно, но после ввода данных и нажатия Submit они в системе не запоминаются.
                      0
                      Упс, извините — не обновил страницу, уже не я один это заметил.
                      0
                      Кстати, получить бесплатно американский номер можно и с помощью www.callcentric.com/. Там же можно получить и бесплатный iNUM. Их услугами пользуюсь давно, очень доволен: и номера дают бесплатно, и переадресация звонков на другого SIP-оператора выполняется легко и бесплатно… да и вообще срвисов кучу предоставляют бесплатно. Единственное, почему основным своим SIP-оператором держу Zadatma — у них тарифы на звонки по России/Украине выгоднее.
                        0
                        А зачем Sipdroid? На Android довольно неплохо работает «штатная» звонилка, качиная с версии 2.3 (на 2.3 я не пробовал, но на моем 4.1 работает неплохо). Из ограничений, которые не нравятся — невозможность выбрать кодек, приложение использует G.711
                          0
                          уже понял, используется, так-как он «родной» клиент pbxes
                          0
                          Зачем такой геморрой, когда есть MagicJack?

                          Но выходе втыкается обычный телефон. 20$ в год. Любой прямой американский/канадский номер с выбором штата и города.
                            +1
                            В куче сервисов можно получить нормальный городской номер за минимальные деньги, хоть в том же самом YouMagic (www.youmagic.com )- это вообще российский провайдер. Вашингтонской городской номер, плюс iNum в коде 883-140, а потом уже плясать со всеми возможными клиентами и атс-ками как захочется? плюс клиенты для андроида и айфона с кучей кодеков. Зато для всех это будет прозрачный контактный номер в США. И еще — бесплатного ничего не бывает, если бесплатно — значит кто-то за это платит, и этот кто-то крантик может перекрыть в момент. И что будете делать с контактами, которые звонили всю жизнь и не могут связаться теперь?
                              0
                              В google voice уже можно переназначать занятые номера IPKall на себя, тем же подтверждающим звонком, можете поправить топик.

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