Руслан Валиев ([info]designerus) wrote,
@ 2007-05-14 20:21:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Entry tags:voip

DID+SIP+Asterisk
Есть такая ситуация: человек живет в Европе, а в России у него много друзей или родственники, которым звонки в, например, Францию обходятся недешево. Что с этим можно поделать? Можно звонить через интернет посредством Skype, MSN (тогда это требует подключения к нему в обоих концах), либо не жалеть денег и не читать дальше :-)

Есть еще один вариант. А именно — обзавестись российским номером, чтоб человек в России платил локальную таксу. Кстати, то, о чем речь пойдет ниже, не требует наличия интернета со стороны России.

Концепт довольно стар, но мало кому известен. Называют такие номера просто — Direct Inward Dialing.
Есть еще Direct Outward Dialing, но о них я не буду рассказывать в этот раз. DID-номера, как правило, продаются телком-компаниями более мелким операторам или же таким geek'ам, у кого дома стоит свой Asterisk-сервер :-)

Что можно сделать с таким номером? Можно просто иметь второй домашний номер, можно переадресовывать звонки на мобильный или другой домашний телефон, ну и так далее.

Я купил один такой номер и решил перенаправлять звонки на один из моих SIP-телефонов (Siemens C450 IP).
Сам номер стоит 3 доллара + по 3 доллара надо платить ежемесячно.

У меня свой Asterisk-сервер, конфигами которого я буду с вами делиться.


Открываем sip.conf и добавляем туда новым аккаунт:

register => 00849095:passw0rd@callwithus.com

[00849095]
type=friend
context=default
host=callwithus.com
username=00849095
secret=passw0rd
qualify=no
insecure=invite


00849095 — мой логин с сайта, passw0rd — пароль.

Ниже еще один аккаунт для телефона:

[siemens]
type=friend
callerid=("Ruslan Valiyev" <4000>)
username=siemens
secret=try2hack
qualify=yes
nat=yes
host=dynamic
canreinvite=no
context=internal
mailbox=4000@default
dtmfmode=info



Закрываем sip.conf и открываем extensions.conf

Добавляем:

[internal]
exten => i,1,Goto(internal,4000,2) ; При нажатии любой другой клавишы, кроме 1 и 2, вернуть в начало сообщения.
exten => 1,1,Dial(SIP/41128324@trunk-out) ; При нажатии на 1, перенаправить звонок на сотовый.
exten => 1,2,Hangup()
exten => 2,1,VoiceMail(4000@default) ; При нажатии на 2, направить в голосовую почту.
exten => 2,2,Hangup()
exten => t,1,Hangup()

exten => 4000,1,Dial(SIP/siemens,15) ; Звонить пятнадцать секунд, что примерно равно трем гудкам.
exten => 4000,2,Background(me-ivr/away) ; Если нет ответа, проиграть сообщение о недоступности.

[default]
exten => siemens,1,Dial(SIP/siemens,,) ; Звонки на +33170613367 падают на Siemens (номер 4000).
exten => siemens,2,Hangup()
exten => t,1,Hangup()



Делаем reload Asterisk'а и проверяем зарегистрировались ли мы:

foo.com:~# asterisk -rx reload && asterisk -rx "sip show registry"
Host Username Refresh State
callwithus.com:5060 00849095 105 Registered


Ну, а теперь идем на сайт, заходим в контроль-панель и задаем переадресацию на наш SIP-аккаунт@foo.com: SIP/siemens@foo.com


Ставим verbose на 1000 и набираем номер (+33170613367):

foo.com:~# asterisk -r
foo.com*CLI> set verbose 1000
Verbosity is at least 1000
-- Executing Dial("SIP/00849095-082481e8", "SIP/siemens||") in new stack
-- Called siemens
-- SIP/siemens-08254740 is ringing



Телефон зазвенел, ура! Теперь все думают, что я в Париже :-) Я в детали не вдавался, так что буду рад помочь с настройкой, если что.



(Post a new comment)


[info]sokhapkin
2007-05-14 07:13 pm UTC (link)
Насчет настроек лучше меня спрашивать... support@callwithus.com это я :-(

(Reply to this)(Thread)


[info]designerus
2007-05-14 07:21 pm UTC (link)
Честно, что ли? Ну привет тогда :-) Классный сервис, сегодня подписался. didx.net не устроили.

(Reply to this)(Parent)(Thread)


[info]sokhapkin
2007-05-14 07:27 pm UTC (link)
А у меня DIDs с DIDx :-) Но человеку у которого менее 50 номеров куплено там делать нечего - $50/month fee если меньше.

Как достали чайники с trixbox... Ничего не умеют, кроме как в гуях мышкой тыкать.

(Reply to this)(Parent)(Thread)


[info]designerus
2007-05-14 08:03 pm UTC (link)
Ха-ха :-) Ну ничего, я вроде пока всем доволен.

А я тогда покупал два номера на virtualphoneline.com
Это, насколько я помню, тоже часть didx.net

(Reply to this)(Parent)(Thread)


[info]sokhapkin
2007-05-14 08:33 pm UTC (link)
VPL это тот же DIDx, только в профиль. Розница, но дорого. Сейчас они хоть сбавили цены. Все равно у меня сервис гибче, возможностей больше.

(Reply to this)(Parent)


[info]romik_g
2007-05-15 04:28 am UTC (link)
> Как достали чайники с trixbox... Ничего не умеют, кроме как в гуях мышкой тыкать.
Прямо у себя на сайте разместите инструкцию с скриншотами, как вас правильно в триксбокс прописать.
Потом смело шлите их в лес )))

(Reply to this)(Parent)


[info]romik_g
2007-05-15 04:26 am UTC (link)
:)
Мне в закладки уже не нужно, но начинающим - в самый раз.

PS: "До сих пор не на 1.4.х?!" )))

(Reply to this)(Thread)


[info]designerus
2007-05-15 07:15 am UTC (link)
Не-е, пока на 1.2 :-)

(Reply to this)(Parent)


[info]dework
2007-05-15 07:15 am UTC (link)
Хм, или я чего-то не понял.. или можно тоже самое забесплатно сделать - с сипнета на себя форвадинг сделать, а у него городские российские телефоны для доступа есть. 8)

п.с. Хотя конечно своё надёжней - прописать к офисной АТС доп.номер - никто и не заметит8)

(Reply to this)(Thread)


[info]designerus
2007-05-15 08:31 am UTC (link)
Я, если честно, с ними не имел возможности работать, но их сайт мне понравился :-)

(Reply to this)(Parent)


[info]sjerzy
2008-01-22 10:09 am UTC (link)
Как бы немного оффтоп... Руслан, ты не собирал случайно Asttrisk 1.4(.17) на Sol 10 (UpltarSPARC IIe, gcc 3.4.6 от sunfreeware)? Ругается по страшному (застрял на main/editline). Если не затруднит намыль на sergey.jerzy at gmail.com - хочу поспрашивать про настройку это зверя (если когда соберу :).

(Reply to this)(Thread)


[info]designerus
2008-01-22 11:27 am UTC (link)
Привет. К сожалению, никогда не собирал на Солярисе, хоть и слышал о solarisvoip.com. Будут вопросы с конфигурацией — пиши :-)

PS. http://www.voip-info.org/wiki/index.php?page=Asterisk+Solaris+Support

(Reply to this)(Parent)(Thread)


[info]sjerzy
2008-01-24 05:49 am UTC (link)
На Солярисе собралось (1.4.17, а не 1.2 как solaris-asterisk) и работает (запускается), в 4 файлах пришлось немного подправить, иметь установленные xpg4/6 утилиты также желательно.

Вопрос по конфигурации, думаю лучше мылом :)

(Reply to this)(Parent)


Create an Account
Forgot your login?
Login w/ OpenID
English • Español • Deutsch • Русский…