Есть 20 SIP-аккаунтов, которые разведены по офису с помощью Linksys pap2.
Надо назначить им внутренние номера, чтобы не звонить друг другу по городскому номеру, и соответственно тарифу.
Не соображу, как это делается в asterisk.
Просто внутренние номера заводятся легко, но вот чтобы эти телефоны были одновременно и с внешними номерами - это не знаю как делается.
Можно пример конфигурационного файла?
Asterisk стоит 1.4.2.
Вам ничто не мешает сделать примерно следующее:
exten => 2233445566,1,Dial(SIP/linksys1) ; это внешний номер
exten => 222,1,Dial(SIP/linksys1) ; это внутренний номер
Однако вот вопрос - как быть со звонками? Ведь звонки на все эти городские номера должны приходить в Asterisk, чтобы обрабатываться по внешним правилам - голосовая почта всякая и прочий DND.
Надо написать для каждого номера register => в sip.conf?
Секцию
[blabla1]
type=friend
....
И непонятно таки, как к вам приходят городские телефонные номера. По SIP?
Это ж почти идеально...
Ситуация идеальная, но я не понимаю, как настроить, чтобы у них были и внешние и внутренние номера.
Разве не через register => ?
Добавлено:
Вообще необязательно чтобы программа проговаривала меню, достаточно чтобы поднимала трубку и выполняла определенные действия по нажатию клавиш. Т.е. распозновала DTFM...
Added after 8 minutes:
Скорее всего вопрос должен звучать не "можно ли" а "как"...
_________________
Успехов!
варианты:
- купить нечто типа linksys 3102;
- купить OpenVox x100p (тот же модем, но "другой системы" - если вкратце, то в asterisk поддерживается только один модемный чипсет и его вариации. оно давно снято с производства и модем на его основе уже не купишь);
если есть интернет, то можно ничего не покупать из железа, а:
- завести sip id на каком-нибудь sipnet или alterphone и звонить на телефон доступа выбранного оператора;
- купить городской номер у телфин (или ещё кого).
linksys 3102 дороговатый, стоит покупать его? может что-то другое подойдет мне? Астериск как я почитал довольно мощная система, мне простенькое управление нужно.
Сейчас пытаюсь на Delphi+TAPI писать, но так понимаю модем нада будет другой в любом случае, т.к. у меня не voice модем.
http://www.openvox.com.cn/products.php?genre_id=10
x100p было на price.ru написано.
насчет решений с tapi - было и что-то готовое... но оно же под винду
А мы виндой не брезгуем...
хотя винду не перевариваю по другой причине - она представляет из себя типичный "черный ящик".
пока нет "глюков" и требуемый функционал предусмотрен разработчиками - всё красиво.
зато как нужно что-то нестандартное или же требуется разобраться в проблеме - становится грустно.
насчет других вариантов - пинайте меня по поводу usb ata (обычно в названии встречается skype и usb), там часто и полноценный fxo-порт есть. код "почти готов", что-то даже работает - но вот "причесать" и выложить руки не доходят. последние полгода точно не прикасался - нет времени (благо на днях появился буржуй, которому это надо - договорились через пару недель оживить проект).
ОК, спасибо, буду думать что делать, если что, спрошу ещё...
зы: винда рулит...
| Цитата: |
| ы: винда рулит... Embarassed |
не в этом случае
Типа A100LP того, но чтобы внешним был (если то вообще модем был).
| edo1 писал(а): |
| x100p было на price.ru написано. |
всё верно - http://x100p.com
_________________
Успехов!
в asterisk у вас есть свой dialplan, в котором вы описываете, как будут обрабатываться звонки.
например возможен такой конфиг:
2 pap2, у каждой линии называются line1 и line2, адреса железок 10.1.0.1 и 10.1.0.2
вы пишете:
exten => 101,1,Dial(sip/line1@10.1.0.1)
exten => 102,1,Dial(sip/line2@10.1.0.1)
exten => 103,1,Dial(sip/line1@10.1.0.2)
exten => 104,1,Dial(sip/line2@10.1.0.2)
так вы присвоили этим линиям номера 101, 102, 103 и 104. в другом кнтексте (или в этом) вы можете присвоить им другие номера, например:
exten => 520211,1,Dial(sip/line1@10.1.0.1)
exten => 522215,1,Dial(sip/line2@10.1.0.1)
exten => 312292,1,Dial(sip/line1@10.1.0.2)
exten => 312277,1,Dial(sip/line2@10.1.0.2)
Added after 2 minutes:
или вы спрашиваете что-то другое?
Есть внешние номера, которые в астериск зайдут через SIP.
Надо их распределить по телефонам, подключенным к PAP2 в локальной сети, так, чтобы у этих телефонов были еще и внутренние.
Для этого в sip.conf придется заводить по 2 записи на каждого абонента - одну для PAP2, и одну для городского номера. Правильно?
Это не считая строк register.
Если модем будет Zyxel или Asotel - под них есть бесплатные версии VentaFax.
sip.conf
register=>5221234:5221234@aaa
register=>5221235:5221235@aaa
register=>5221236:5221236@aaa
[5221234-out]
type=friend
secret=5221234
username=5221234
host=aaa
fromuser=5221234
fromdomain=aaa
canrenvite=no
insecure=very
qualify=yes
nat=yes
context=from-5221234
[5221235-out]
type=friend
secret=5221235
username=5221235
host=aaa
fromuser=5221235
fromdomain=aaa
canrenvite=no
insecure=very
qualify=yes
nat=yes
context=from-5221235
[5221236-out]
type=friend
secret=5221236
username=5221236
host=aaa
fromuser=5221236
fromdomain=aaa
canrenvite=no
insecure=very
qualify=yes
nat=yes
context=from-5221236
Внутренние sip-клиенты все шаблонно сделаны.
Теперь extensions.conf:
[from-5221234]
exten => s,1,Answer
exten => s,2,Dial(SIP/400,60,Ttr)
exten => s,3,Hangup
[from-5221235]
exten => s,1,Answer
exten => s,2,Dial(SIP/500,60,Ttr)
exten => s,3,Hangup
[from-5221236]
exten => s,1,Answer
exten => s,2,Dial(SIP/600,60,Ttr)
exten => s,3,Hangup
Остальное относится к локальным звонкам, и к исходящим - это все прекрасно работает.
Проблема во входящих вызовах. Они все приходят на SIP/600, со всех городских номеров.
Где ошибка?
_________________
ys
http://voip.rus.net/
Added after 1 hours 18 minutes:
Проблема решена. Действительно, через /exten
Осталось непонятным почему звонки не попадали в разные контексты. Несмотря на то, что context везде указан разный (from-5221234,from-5221235,from-5221236), все идет в from-5221236
Пришлось в нем создать exten, совпадающий с exten у register.
t: Allow the called user to transfer the call by hitting the blind xfer keys (features.conf)
T: Allow the calling user to transfer the call by hitting the blind xfer keys (features.conf)
в sip.conf
[general]
context=incoming
register=>xxxxx:xxxxxx@xxxxxx/123456
register=>xxxxx:xxxxxx@xxxxxx/654321
[Line1]
type=peer
secret=xxxx
username=xxxx
host=xxx.xxx.xxx.xxx
fromuser=xxxx
fromdomain=xxxxx
canrenvite=no
qualify=yes
nat=yes
[Line2]
type=peer
secret=yyyy
username=yyyy
host=xxx.xxx.xxx.xxx
fromuser=yyyy
fromdomain=xxxxx
canrenvite=no
qualify=yes
nat=yes
ну соотвествено на исходящий(впринципе можне и ето пользовать )))
в extensions.conf:
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no
[incoming]
exten => 123456,1,Goto(local,${EXTEN},1)
exten => 654321,1,Goto(local,${EXTEN},1)
exten => i,1,Hangup()
и там дальше макросы проверки состояния вызовво сами вызовы и т.д. и тп. Very Happy
вот и все