myasterisk


MyAsterisk

Новости it-индустрии


Previous Entry Share Next Entry
Как настроить аккаунт Google Voice через Yate server
myasterisk
Удобное решение по настройки вашего Google Voice с помощью Yate server для обработки входящих и исходящих вызовов.

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



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



Google Voice


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

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



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



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

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/513\1@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/1\1@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. 

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




?

Log in