Как настроить аккаунт Google Voice через Yate server

в 9:44, , рубрики: voip, Блог компании MyAsterisk, связь, метки: ,

Удобное решение по настройки вашего Google Voice с помощью Yate server для обработки входящих и исходящих вызовов.

В качестве конфигураций были использованы Mandriva 2010 Spring ОС и Yate / YateClient 4.1.

image

Итак, что Вам нужно?

Google Voice

Для того, чтобы все работало, сперва необходимо убедиться, что ваш Google Voice направлять все ваши исходящие и входящие вызовы на ваш аккаунт в чате Google.

В вашем аккаунте, войдите в настройки:

image

В меню «Настройки» откройте пункт Phones (Телефоны), и далее отметьте только опцию Google Chat. Остальные оставьте неотмеченными.

image

Сделайте несколько тестовых звонков, чтобы убедиться, что всё работает.

Yate server

Для начала необходимо скачать и установить себе Yate server.

Перед тем, как работать с файлами, сделайте их локальную копию, чтобы иметь возможность вернуться к настройкам по умолчанию, либо переустановить ваш Yate server.

Теперь вам необходимо изменить некоторые конфигурационные файлы.

1. regfile.conf — установить имя пользователя и пароль для своего SIP-аккаунта

[yoursipusername]
password=yoursippassword

2. accfile.conf — разрешить Google Voice подключаться к Yate server.

Необходимо добавить в конец файла следующее:

[GoogleVoice]
enabled=yes
protocol=jabber
username=yourgvusername
domain=gmail.com
password=yourgvpassword
options=allowplainauth

3. yate.conf – модуль jabberclient для Yate server.

Чтобы Yate стал Jabber клиентом для сервера Google, нужно добавить:

[postload]
; Put a line in this section for each shared library that you want to load
; after all Yate modules
; Each line has to be of the form:
; /path/to/the/library.so=boolean
; You should specify the full path to the library. Extension is operating
; system specific — usually .so for *NIX systems and .dll for Windows
${modulepath}/client/jabberclient${modsuffix}=yes

4.yjinglechan.conf — настраивает Jingle модуль в режиме клиента, как Jabber режим.

Для этого нужно заменить строки по образцу:

[general]
servermode=no
stanza_timeout=10000
ping_interval=100000

5.regexroute.conf — правила на звонки

5.1. Чтобы звонки в Google Voice перенаправлялись на ваш SIP-аккаунта, необходимо добавить в конец раздела следующее:

[contexts]
; This section is used by the prerouting handler to classify calls by the
; caller name; each call is assigned an input context (only if none exists
; already) that is used later in the routing stage

${in_line}GoogleVoice=;called=yoursipusername;jingle_version=0;jingle_flags=noping;dtmfmethod=rfc2833

5.2 Чтобы звонки могли совершать только авторизованные пользователи Google Voice.

[default]
${username}^$=-;error=noauth

5.3. Настройка исходящей маршрутизации:

^([1-9][0-9]{6})$=jingle/5131@voice.google.com;line=GoogleVoice;
ojingle_version=0;ojingle_flags=noping;redirectcount=5;checkcalled=false;dtmfmethod=rfc2833
^([1-9][0-9]{2}[1-9][0-9]{6})$=jingle/11@voice.google.com;line=GoogleVoice;
ojingle_version=0;ojingle_flags=noping;redirectcount=5;checkcalled=false;dtmfmethod=rfc2833
^(+?1[1-9][0-9]{2}[1-9][0-9]{6})$=jingle/1@voice.google.com;line=GoogleVoice;
ojingle_version=0;ojingle_flags=noping;redirectcount=5;checkcalled=false;dtmfmethod=rfc2833

Теперь можно запускать Yate server!

SIP-аккаунт регистрируется в YateClient.

При регистрации, используйте логин и пароль, заявленные выше в regfile.conf.

Сделайте несколько тестовых вызовов, чтобы проверить установленные конфигурации.

Автор: MyAsterisk_Team

Поделиться

* - обязательные к заполнению поля