Asterisk на dd-wrt для мультифона ( ASUS RT-N16 ) |
03.05.12 15:51 |
Asterisk на dd-wrt ASUS RT-N16
Случайно совпало свободное время и желание и решил я таки скрестить свой asus rt-n16 на dd-wrt и мультифон от мегафона (это такая шняжка при которой можно поиметь доступ к номеру по SIP) подробнее о ценах тут - http://multifon.ru/tarifs Делаем sip.conf
[general]
language=ru
tcpenable=yes
allow=all
context=incoming register => 7xxxxxxxxx1@multifon.ru:multifon-password1:7xxxxxxxxx1@sbc.megafon.ru:5060/7xxxxxxxxx1
register =>
Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра.
:multifon-password2:
Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра.
:5060/7xxxxxxxxx2
Делаем jabber.conf
в данном случае мы пользуем заранее созданный gtalk аккаунт который заранее добавлен в наш лист а мы - в его
[general]
debug=no
autoprune=no
autoregister=yes
[asterisk] ;;label
type=client
serverhost=talk.google.com
username=
Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра.
/asterisk
secret=gmail_password
priority=1
port=5222
usetls=yes
usesasl=yes
buddy=
Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра.
status=available
statusmessage="working"
timeout=100
Делаем extensions.conf (они же правила для звонков) в этом конкретном случае все входящие вызовы с обоих телефонов будут поступать на номер 100 и звонить 30 секунд, если номер не ответит то отправиться jabber сообщение пользователю
Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра.
с номером того кто звонил
а вызывающему скажут - извини, никто не отвечает, перезвони позже и положат трубку
для наглядности в incoming не используется макрос, хотя он туда прям таки просится :)
для звонка наружу через первый номер номер надо набирать через 9
а для использования второго номера - через 0
[incoming]
exten => 7xxxxxxxxx1,1,Dial(SIP/100,30,rt)
exten => 7xxxxxxxxx1,n,Jabbersend(asterisk,
Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра.
,Missing call from${CALLERID(num)})
exten => 7xxxxxxxxx1,n,Playback(sorry)
exten => 7xxxxxxxxx1,n,Playback(vm-nobodyavail)
exten => 7xxxxxxxxx1,n,Playback(pls-try-call-later)
exten => 7xxxxxxxxx1,n,Hangup
exten => 7xxxxxxxxx2,1,Dial(SIP/100,30,rt)
exten => 7xxxxxxxxx2,n,Jabbersend(asterisk,
Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра.
,Missing call from${CALLERID(num)})
exten => 7xxxxxxxxx2,n,Playback(sorry)
exten => 7xxxxxxxxx2,n,Playback(vm-nobodyavail)
exten => 7xxxxxxxxx2,n,Playback(pls-try-call-later)
exten => 7xxxxxxxxx2,n,Hangup
[out]
exten=>_9.,1,Dial(SIP/${EXTEN:1}@multifon-out-1,30,r)
exten=>_0.,1,Dial(SIP/${EXTEN:1}@multifon-out-2,30,r)
[phones]
include => incoming
include => out
делам логинг звонков в простеньком csv формате
лог будет писаться в /opt/var/log/asterisk/cdr-csv/Master.csv
файл cdr.conf
[general]
enable=yes
[csv]
usegmtime=yes ; log date/time in GMT. Default is "no"
loguniqueid=yes ; log uniqueid. Default is "no"
loguserfield=yes ; log user field. Default is "no"
запускаем asterisk безовсяких ключей и тестируем
SMS
пока не разбирался, как можно и можно ли вообще
Troubleshooting
повысить логинг в консоль можно в logger.conf
(console => notice,warning,error,debug,verbose)
дебажить при запуске лучше через запуск asterisk -vvvvvvdddddd
дебажить в процессе работе лучше через asterisk -rvvvvvvdddddd
в этой же консолке можно дать весьма полезные команды
sip show peers
sip show peer multifon-out-1
sip show peer multifon-out-2
jabber show connected
ссылка на материал: http://thin.kiev.ua/index.php?option=com_content&view=article&id=603:asterisk-dd-wrt&catid=31:general&Itemid=46
{jcomments on}
|
Последнее обновление 03.05.12 16:03 |