Настройка Google Voice в Openwrt Asterisk 11

Устанавливаем недостоющие пакеты:

opkg update
opkg install libsasl2 libssh libopenssl
opkg install asterisk11-chan-motif
opkg install asterisk11-res-xmpp

Редактируем файл /etc/asterisk/motif.conf

Удалить не нужные строчки и добавить следующие:

[default](!)
disallow=all
allow=ulaw
context=from-internal ; Контекст по умолчанию для входящих звонков

[google]
context=incoming-motif
disallow=all
allow=ulaw
connection=google

Редактируем файл /etc/asterisk/modules.conf

Добавляем следующию строку:

load => chan_motif.so

Редактируем файл /etc/asterisk/xmpp.conf

Удаляем все и добавляем следующие строки:

[general]

[google]
type=client
serverhost=talk.google.com
username=Ваш логин@gmail.com
secret=Ваш пароль
priority=25
port=5222
usetls=yes
usesasl=yes
status=available
statusmessage=»I am available»
timeout=5

Редактируем файл /etc/asterisk/extensions.conf

Добавляем строки в конец файла:

[incoming-motif]

exten => google,1,NoOp()
exten => google,2,Answer()
exten => google,3,SendDTMF(1)
exten => google,4,Set(crazygooglecid=${CALLERID(name)})
exten => google,5,Set(stripcrazysuffix=${CUT(crazygooglecid,@,1)})
exten => google,6,Set(CALLERID(all)=${stripcrazysuffix})
exten => google,7,Dial(SIP/200,20,D(:1))
exten => google,8,Hangup()

 

[from-internal]

; Исходящий контекст
exten => _1XXXXXXXXXX,1,Dial(Motif/google/${EXTEN}@voice.google.com,,r)
exten => _+1XXXXXXXXXX,1,Dial(Motif/google/${EXTEN}@voice.google.com,,r)

Редактируем файл /etc/asterisk/rtp.conf

Раскоментируем следующию строку:

icesupport=true

Редактируем файл /etc/asterisk/sip.conf

Добавляем строки в секцию [general] :

tcpbindaddr=0.0.0.0
tcpenable=yes

 

П.С.:

Используйте свои логины и пароли.
Ваш логин@gmail.com — логин от google voice
Ваш пароль — пароль от аккаунта google voice
и SIP/extension (пример: SIP/100) — внутренний аккаунт на АТС

По ссылке https://www.google.com/settings/security/lesssecureapps разрешите доступ к аккаунту гугл.