Как стать автором
Обновить

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

Время на прочтение 6 мин
Количество просмотров 65K
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 телефон. Надеюсь, для кого-нибудь это окажется полезным.
Теги:
Хабы:
+29
Комментарии 23
Комментарии Комментарии 23

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн