AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

не работает трансфер при входящих

Newbies/FAQ Forum 28 сообщений -
#1

Добрый день.

Есть 20 SIP-аккаунтов, которые разведены по офису с помощью Linksys pap2.
Надо назначить им внутренние номера, чтобы не звонить друг другу по городскому номеру, и соответственно тарифу.
Не соображу, как это делается в asterisk.

Просто внутренние номера заводятся легко, но вот чтобы эти телефоны были одновременно и с внешними номерами - это не знаю как делается.

Можно пример конфигурационного файла?


Asterisk стоит 1.4.2.
#2

Номер и устройство - это разные вещи.
Вам ничто не мешает сделать примерно следующее:
exten => 2233445566,1,Dial(SIP/linksys1) ; это внешний номер
exten => 222,1,Dial(SIP/linksys1) ; это внутренний номер
#3

С назначением номернов понятнее.
Однако вот вопрос - как быть со звонками? Ведь звонки на все эти городские номера должны приходить в Asterisk, чтобы обрабатываться по внешним правилам - голосовая почта всякая и прочий DND.
Надо написать для каждого номера register => в sip.conf?
#4

Нет.
Секцию
[blabla1]
type=friend
....

И непонятно таки, как к вам приходят городские телефонные номера. По SIP?
Это ж почти идеально...
#5

Да, городские номера приходят по SIP, 20 номеров.
Ситуация идеальная, но я не понимаю, как настроить, чтобы у них были и внешние и внутренние номера.

Разве не через register => ?
#6

Хотелось бы найти программу, с помощью которой попросту можно будет управляеть компьютером, при входящем звонке на модем (с мобильника) она поднимет трубку и проговорит меню (как в суппортах - нажмите 1 для того, 2 для этого). В зависимости от нажатых кнопок выполнит определенное действие. Весь смысл в том, что есть очень много программ через которые можно звонить на телефоны абсолютно беспалтно или очень дешево. Т.е. можно например позвонить на модем на программу которая будет управлять скайпом допустим и говорить очень дешево.

Добавлено:
Вообще необязательно чтобы программа проговаривала меню, достаточно чтобы поднимала трубку и выполняла определенные действия по нажатию клавиш. Т.е. распозновала DTFM...

Added after 8 minutes:

Скорее всего вопрос должен звучать не "можно ли" а "как"... Smile
#7

для начала сходить в раздел для начинающих и библиотека. и почитать по приведенным там ссылкам документацию, в которой очень подробно и доходчиво все описано - "как". когда начнут возникать другого уровня вопросы - возвращайтесь сюда Smile
_________________
Успехов!
#8

с "обычным" модемом ничего не получится Sad

варианты:
- купить нечто типа linksys 3102;
- купить OpenVox x100p (тот же модем, но "другой системы" - если вкратце, то в asterisk поддерживается только один модемный чипсет и его вариации. оно давно снято с производства и модем на его основе уже не купишь);

если есть интернет, то можно ничего не покупать из железа, а:
- завести sip id на каком-нибудь sipnet или alterphone и звонить на телефон доступа выбранного оператора;
- купить городской номер у телфин (или ещё кого).
#9

Ничего по "OpenVox x100p" не нашел, только OpenBox какойто на китайском сайте одном.
linksys 3102 дороговатый, стоит покупать его? может что-то другое подойдет мне? Астериск как я почитал довольно мощная система, мне простенькое управление нужно.

Сейчас пытаюсь на Delphi+TAPI писать, но так понимаю модем нада будет другой в любом случае, т.к. у меня не voice модем.
#10

извиняюсь, a100p
http://www.openvox.com.cn/products.php?genre_id=10
x100p было на price.ru написано.

насчет решений с tapi - было и что-то готовое... но оно же под винду Wink
#11

Если покупать устройство, то внешнее... внутрненнее никак... Есть другие варианты модемов с чипсетами которые астериск поддерживает?

А мы виндой не брезгуем... Wink
#12

судя по всему, предполагается коммерческое использование. а вы готовы платить за винду (или сидеть в тюрьме)? как-то покупка linksys 3102 становится привлекательной.
хотя винду не перевариваю по другой причине - она представляет из себя типичный "черный ящик".
пока нет "глюков" и требуемый функционал предусмотрен разработчиками - всё красиво.
зато как нужно что-то нестандартное или же требуется разобраться в проблеме - становится грустно.


насчет других вариантов - пинайте меня по поводу usb ata (обычно в названии встречается skype и usb), там часто и полноценный fxo-порт есть. код "почти готов", что-то даже работает - но вот "причесать" и выложить руки не доходят. последние полгода точно не прикасался - нет времени (благо на днях появился буржуй, которому это надо - договорились через пару недель оживить проект).
#13

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

ОК, спасибо, буду думать что делать, если что, спрошу ещё... Smile


зы: винда рулит... Embarassed
#14

Цитата:
ы: винда рулит... Embarassed

не в этом случае
#15

Не в тему, но всеже - может модем хороший голосовой посоветуете тогда?
Типа A100LP того, но чтобы внешним был (если то вообще модем был).
#16

edo1 писал(а):
x100p было на price.ru написано.

всё верно - http://x100p.com

_________________
Успехов!
#17

Месяц прошел, так и нет ответов. Куда все пропало?
#18

вы как-то не очень понимаете похоже. к железке можно обращаться по ip (или по имени). к линии на железке можно обратиться по sip:номер@ip, где номер - это назначенный в самой железке номер. более этот номер ни к чему не привязан.

в 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:

или вы спрашиваете что-то другое?
#19

Ну да, другое.

Есть внешние номера, которые в астериск зайдут через SIP.
Надо их распределить по телефонам, подключенным к PAP2 в локальной сети, так, чтобы у этих телефонов были еще и внутренние.

Для этого в sip.conf придется заводить по 2 записи на каждого абонента - одну для PAP2, и одну для городского номера. Правильно?
Это не считая строк register.
#20

вернее так - по одной записи для каждой внешней линии и по одной записи для абонента.
#21

Модем с поддержкой голоса (они по моему счас все такие) + VentaFax (если склероз не изменяет она может с IVR работать, только не помню можно ли программы запускать).
Если модем будет Zyxel или Asotel - под них есть бесплатные версии VentaFax.
#22

Сделано вот так:

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, со всех городских номеров.
Где ошибка?
#23

register => user[:secret[:authuser]]@host[:port][/extension]
_________________
ys
http://voip.rus.net/
#24

c extension не работает вообще, говорит что номера не существует.

Added after 1 hours 18 minutes:

Проблема решена. Действительно, через /exten

Осталось непонятным почему звонки не попадали в разные контексты. Несмотря на то, что context везде указан разный (from-5221234,from-5221235,from-5221236), все идет в from-5221236
Пришлось в нем создать exten, совпадающий с exten у register.
#25

Тоже об этом подумал, только модем оказался не голосовым, заказал новый внешний Интел какойто, жду, жаль сообщения про "Zyxel или Asotel" не видел...
#26

День добрый. При входящих звонках отсутствует возможность переадрессации звонков, где копать? Спасибо.
#27

http://www.voip-info.org/wiki-Asterisk+cmd+Dial
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)
#28

я вообще все решаю по другому

в 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


вот и все