Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Asterisk - software PBX

Автор: Alukardd
Дата сообщения: 08.08.2012 14:28
Народ мб кто-нить всё-таки знает в чём проблема и почему нету звука при переадресации входящего на мобильный?
Вопрос с листингами чуть выше.

Сейчас появилось время и надо вернуться к этому вопросу, но мыслей всего 1,5 и одна из них про кодеки, что как-то он их не стыкует.
Автор: IronMan182
Дата сообщения: 19.08.2012 18:18
Hi All

Elastix

Хотел залить mp3 - облом
Хотел залить большой WAv (17 метров)-облом

Залил небольшой WAV , только неслышно его !!
Автор: cyberliberty
Дата сообщения: 19.08.2012 20:26
alexsunn
неправда, работает
давно поднимал под vmware asterisk 1.8 бетку или релиз кандидат какой-то. накатывал freepbx 2.9 и 2.10 + dahdi для теста
загрузок не было по cpu + для теста пару линий завел, и связал с основным астериском в продакшине. пробовал звонки, все норм работало.

IronMan182
проверь, чтоли, настройки апача и php.. ну на всякий

Alukardd
капать в сторону кодеков, ага
еще стоит проверить как бегают пакеты rtp, думаю.
у меня на компе, подключая сеть на второй сетевухе, отличную от той что на первой, сип трафик пытался лезть через вторую, хотя дефолт гейтвей смотрел нормально в другую.
Автор: Alukardd
Дата сообщения: 19.08.2012 21:32
cyberliberty
А что в их сторону копать-то?.. Сам по себе звук есть при одиночных звонках.
RTP вроде бегает, надо проверить еще раз, будет, давно это было...
Автор: Alukardd
Дата сообщения: 20.08.2012 10:21
Чего-то у меня не пруха с переводами какая-то.
На другом сервере, не том, что описывал выше, буквально с неделю появился косяк - при внутреннем переводе между сотрудниками (сами переводят вызов), иногда пропадает звук, т.е. входящий клиент и сотрудник на которого перевели не слышат друг друга.

Кодеки везде выставлены одинаковые. И самое странное, что все работало и как обычно это бывает перестало.
rtp set debug on - когда соединение устанавливается нормально, то пакеты буквально с десяток пробегут и все, дальше только debug от sip'а валится. А вот если тишина то бесконечно валятся rtp сообщения! Вообще чт-то я не очень понимаю, вроде они всегда должны летать в огромном количестве, что-то странное debug * кажет.

клиенты: Gigaset A510-IP
сервер: Asterisk 1.6.2.9-2+squeeze6
кодек от sip-провайдера: g711a.

Еще заметил такую вещь, что при общении с сотовыми телефонами, косяк то ли свосем не встречается, то ли крайне редко. А вот при звонке на городские, такое поведение - норма. Так же было обнаружено, что при переводе между некоторыми внутренними номерами нормально работает, а некоторыми нет. Валить все на базу Gigaset пока не хочется.
Автор: vipline
Дата сообщения: 20.08.2012 14:18
Товарищи, подскажите стоит ли выбирать данную атс для организации небольшого коллцентра на 15-20 человек. Слышал что при более 15 абонентов начинаются проблемы со связью. Подскажите насколько эта атс обеспечивает нужды коллцентра, какие технические проблемы могут быть. Или все зависит от грамотного администрирования.
Автор: alexsunn
Дата сообщения: 23.08.2012 04:42
У народа работает до 300 каналов без проблем(конечно зависит от оборудования).
Далее переходят для большей нагрузки на FreeSwitch.
Автор: forest19
Дата сообщения: 13.09.2012 14:31
не получается подключиться к серверу из вне, астерикс стоит за натом, порт 5060 проброшен, не получается подключиться через интернет из другого офиса, в чем может быть проблема?
Пробовал делать по данной инструкции http://habrahabr.ru/post/113707/
Что стоит уже не помню, ставил давнень, так поиграть, а щяс вот приперло...

Не подскажите также простейший сервер астерикс желательно с настройкой из web морды, а то не охото лазить по конфигам. Нужно обеспечить 40 человек связью, 30 в одном офисе где в роли АТС Panasonic TDA100 и соответственно аналоговая связь и 10 человек будет сидеть в другом офисе и должны получать внутренние номера через интернет, как правильно сделать? Как их совместить чтобы например номера 1** были за TDA100, а 2** за asterics?

Автор: Aroun
Дата сообщения: 13.09.2012 14:44

Цитата:
не получается подключиться к серверу из вне, астерикс стоит за натом, порт 5060 проброшен, не получается подключиться через интернет из другого офиса, в чем может быть проблема?


Настройки sip.conf кури. Тема избита до боли


Цитата:
Не подскажите также простейший сервер астерикс желательно с настройкой из web морды, а то не охото лазить по конфигам. Нужно обеспечить 40 человек связью, 30 в одном офисе где в роли АТС Panasonic TDA100 и соответственно аналоговая связь и 10 человек будет сидеть в другом офисе и должны получать внутренние номера через интернет, как правильно сделать? Как их совместить чтобы например номера 1** были за TDA100, а 2** за asterics?


Поставь фрибкс или elastix. конфиги все равно придется ковырять когда будешь настраивать связку tda100 и астера.
Автор: forest19
Дата сообщения: 14.09.2012 11:45
попробовал новую версию FreePBX сделал все по этой инструкции http://asterisk-pbx.ru/wiki/doku.php/freepbx/freepbx_nat связь устанавливается, даже видео пересылается, но вот звук нет, когда в одной сети то все ок, порты 5060 и даже открыл диапазон с 10000-60000, все равно нет звука
Автор: alexsunn
Дата сообщения: 15.09.2012 06:50
forest19
Если звука нет , то соответственно не пробрасываются RTP порты.
Это как говорится Вечный вопрос, RTP за NAT.
Смотрите свои настройки....
Автор: forest19
Дата сообщения: 17.09.2012 10:13

Цитата:
Смотрите свои настройки

да я так и понял...
делал по этой инструкции, http://asterisk-pbx.ru/wiki/doku.php/nat
в частности SIP клиенты и Asterisk за NAT, но не фурычит и все

Добавлено:
можно сказать решил проблему "сведя все под одну крышу" с openVPN
Автор: alexsunn
Дата сообщения: 17.09.2012 17:07
forest19
openVPN - главное безопаснее
Автор: aleksander_2005
Дата сообщения: 19.09.2012 17:03
Привет всем !!
Кто хорошо разбирается в Астериксе подскажите плиз.
Настроил логирование в Mysql через ODBC все классно. но есть одно но Русский он пишет гад каракулями.
Не как не хочет UTF-8 юзать.

Автор: alexsunn
Дата сообщения: 19.09.2012 21:01
Проверяй настройки MySQL


Код: CREATE DATABASE IF NOT EXISTS `asterisk` ;

GRANT ALL PRIVILEGES ON `asterisk` . * TO 'asterisk'@'localhost';

FLUSH PRIVILEGES ;

USE asterisk;

CREATE TABLE `cdr` (
`calldate` datetime NOT NULL default '0000-00-00 00:00:00',
`clid` varchar(80) NOT NULL default '',
`src` varchar(80) NOT NULL default '',
`dst` varchar(80) NOT NULL default '',
`dcontext` varchar(80) NOT NULL default '',
`channel` varchar(80) NOT NULL default '',
`dstchannel` varchar(80) NOT NULL default '',
`lastapp` varchar(80) NOT NULL default '',
`lastdata` varchar(80) NOT NULL default '',
`duration` int(11) NOT NULL default '0',
`billsec` int(11) NOT NULL default '0',
`disposition` varchar(45) NOT NULL default '',
`amaflags` int(11) NOT NULL default '0',
`accountcode` varchar(20) NOT NULL default '',
`userfield` varchar(255) NOT NULL default '',
`hangupcause` VARCHAR( 50 ) NOT NULL ,
`peerip` VARCHAR( 50 ) NOT NULL ,
`recvip` VARCHAR( 50 ) NOT NULL ,
`fromuri` VARCHAR( 50 ) NOT NULL ,
`uri` VARCHAR( 50 ) NOT NULL ,
`useragent` VARCHAR( 50 ) NOT NULL ,
`codec1` VARCHAR( 50 ) NOT NULL ,
`codec2` VARCHAR( 50 ) NOT NULL ,
`llp` VARCHAR( 50 ) NOT NULL,
`rlp` VARCHAR( 50 ) NOT NULL ,
`ljitt` VARCHAR( 50 ) NOT NULL ,
`rjitt` VARCHAR( 50 ) NOT NULL
)
ENGINE = INNODB
CHARACTER SET utf8
COLLATE utf8_general_ci;

ALTER TABLE `cdr` ADD `uniqueid` VARCHAR(32) NOT NULL default '';
ALTER TABLE `cdr` ADD INDEX ( `calldate` );
ALTER TABLE `cdr` ADD INDEX ( `dst` );
ALTER TABLE `cdr` ADD INDEX ( `accountcode` );
Автор: aleksander_2005
Дата сообщения: 20.09.2012 14:26
да действительно промазал с utf8_general_ci
Заработало спс.

Есть такой вопрос мож кто прикручивал LDAP к Asteriske.
Хочется видеть кто звонит по номеру , Мобильный или Внутренний.
Версия астериски 1.8 пробовал через ldapsearch пока без безрезультатно. Может есть какой-то AGI скрипт и как использовать. Либо прямо через Shell получать. Тогда вопрос будет в кодировке... телефоны понимают UTF8.

Мож у кого-то что-то завалялось по настройкам.


Добавлено:
В простейшем случае гашол такую штуку
#!/usr/bin/perl -w
$NUMBER = $ARGV[0];
$NUMBER =~ s/^0//;
if ($NUMBER =~ /^1.*/) {
$NAME = `/usr/bin/ldapsearch -h localhost -x -b ou=someou,dc=test,dc=org \ \"mobile=*$NUMBER\" cn | grep \"^cn:\" | sed -e \"s/^cn:\\s//\"`;
}
else {
$NAME = `/usr/bin/ldapsearch -h localhost -x -b ou=someou,dc=wolters,dc=org \ \"homePhone=*$NUMBER\" cn | grep \"^cn:\" | sed -e \"s/^cn:\\s//\"`;
if ($NAME eq "") {
$NAME = `/usr/bin/ldapsearch -h localhost -x -b ou=someou,dc=test,dc=org \ \"telephonenumber=*$NUMBER\" cn | grep \"^cn:\" | sed -e \"s/^cn:\\s//\"`;
}
}
chomp($NAME);
if ($NAME eq "") {
$NAME = "**unknown**";
}
print "SET CALLERID \"$NAME\"";

exit 0;


Только ругается так

Use of uninitialized value $NUMBER in substitution (s///) at ldap.pl line 3.
Use of uninitialized value $NUMBER in pattern match (m//) at ldap.pl line 4.
Use of uninitialized value $NUMBER in concatenation (.) or string at ldap.pl line 8.
ldap_sasl_bind(SIMPLE): Can't contact LDAP server (-1)
Use of uninitialized value $NUMBER in concatenation (.) or string at ldap.pl line 10.
ldap_sasl_bind(SIMPLE): Can't contact LDAP server (-1)
Автор: nail0484
Дата сообщения: 19.11.2012 07:44
Здравствуйте! Есть некая проблема: установлен asterisk 1.8.7 c web-интерфейсом Elastix 2.2.0, так же создан транк с выходом в городскую линию через dvg-6004s, звонки вида NXXXXXX ходят туда и обратно нормально, но вот номера сотовых телефонов вида 89XXXXXXXXX не уходят. В этом то собственно и состоит проблема! То есть, когда набираешь номер сотового телефона, видно что Asterisk перевел звонок на шлюз, в трубке слышен длинный гудок, примерно через шлюз кладет трубку(как будто просто никто трубку не берет). В чем может быть причина? Очень прошу, помогите в этом вопросе!
Автор: aleksander_2005
Дата сообщения: 28.11.2012 14:54
Есть астерикса 1.8.10
Пробую настроить по мануалу, добавил пользователям
[1]
context=local
callgroup=0
pickupgroup=0
[2]
context local
callgroup=0
pickupgroup=0
[3]
context = local
callgroup=0
pickupgroup=0

в features.conf стоит pickupexten = *8

Пробую перехватить , нажимаю *8 не чего не происходит.

чего так хз , в логах чисто.

контекс выглядит так
exten => _[345]XX,1,Noop()
same => n,Dial(SIP/${EXTEN},200,t)
same => n,Hangup()

Как я знаю в контексте не чего делать не надо , должно и так работать.
Может кто-то что-то посоветует ?
Автор: Komparator
Дата сообщения: 14.02.2013 12:08
Всем привет! Есть GSM шлюз с безлимитным тарифом на сотрудников(Addpac). Когда принимается вызов на мобильном сотрудника, то определяется (что естественно) номер симки шлюза. Я хочу знать кто мне звонил (внутренние номера), в случае, если я не ответил. Я попробовал переопределить macro-dialout-trunk (у меня * 1.8+Freepbx) в файле extensions_override_freepbx.conf:
[macro-dialout-trunk]
include => macro-dialout-trunk-custom
exten => s,1,Set(DIAL_TRUNK=${ARG1})
exten => s,n,GosubIf($[$["${ARG3}" != ""] & $["${DB(AMPUSER/${AMPUSER}/pinless)}" != "NOPASSWD"]]?sub-pincheck,s,1)
exten => s,n,GotoIf($["x${OUTDISABLE_${DIAL_TRUNK}}" = "xon"]?disabletrunk,1)
exten => s,n,Set(DIAL_NUMBER=${ARG2})
exten => s,n,Set(DIAL_TRUNK_OPTIONS=${DIAL_OPTIONS})
exten => s,n,Set(OUTBOUND_GROUP=OUT_${DIAL_TRUNK})
exten => s,n,GotoIf($["${OUTMAXCHANS_${DIAL_TRUNK}}foo" = "foo"]?nomax)
exten => s,n,GotoIf($[ ${GROUP_COUNT(OUT_${DIAL_TRUNK})} >= ${OUTMAXCHANS_${DIAL_TRUNK}} ]?chanfull)
exten => s,n(nomax),GotoIf($["${INTRACOMPANYROUTE}" = "YES"]?skipoutcid)
exten => s,n,Set(DIAL_TRUNK_OPTIONS=${TRUNK_OPTIONS})
exten => s,n,Macro(outbound-callerid,${DIAL_TRUNK})
exten => s,n(skipoutcid),GosubIf($["${PREFIX_TRUNK_${DIAL_TRUNK}}" != ""]?sub-flp-${DIAL_TRUNK},s,1)
exten => s,n,Set(OUTNUM=${OUTPREFIX_${DIAL_TRUNK}}${DIAL_NUMBER})
exten => s,n,Set(custom=${CUT(OUT_${DIAL_TRUNK},:,1)})
exten => s,n,ExecIf($["${MOHCLASS}"!="default" & "${MOHCLASS}"!="" & "${FORCE_CONFIRM}"="" ]?Set(DIAL_TRUNK_OPTIONS=M(setmusic^${MOHCLASS})${DIAL_TRUNK_OPTIONS}))
exten => s,n,ExecIf($["${FORCE_CONFIRM}"!="" ]?Set(DIAL_TRUNK_OPTIONS=${DIAL_TRUNK_OPTIONS}M(confirm)))
exten => s,n(gocall),Macro(dialout-trunk-predial-hook,)
exten => s,n,GotoIf($["${PREDIAL_HOOK_RET}" = "BYPASS"]?bypass,1)
exten => s,n,GotoIf($["${custom}" = "AMP"]?customtrunk)
exten => s,n,Dial(${OUT_${DIAL_TRUNK}}/${OUTNUM},300,${DIAL_TRUNK_OPTIONS})
exten => s,n,Noop(Dial failed for some reason with DIALSTATUS = ${DIALSTATUS} and HANGUPCAUSE = ${HANGUPCAUSE})
exten => s,n,GotoIf($[("${ARG1}" = "10") & ("${ARG2}" = "мой-телефон")]?sms:nosms)
exten => s,n(sms),System(/var/lib/asterisk/bin/addpac-sms.sh ip-address root password 0 1 ${ARG2} "Tel: ${CALLERID(num)}status= ${HANGUPCAUSE} Date:${STRFTIME(${EPOCH},,%d-%m-%Y %H:%M:%S)})" )
exten => s,n(nosms),Goto(s-${DIALSTATUS},1)
exten => s,n(customtrunk),Set(pre_num=${CUT(OUT_${DIAL_TRUNK},$,1)})
exten => s,n,Set(the_num=${CUT(OUT_${DIAL_TRUNK},$,2)})
exten => s,n,Set(post_num=${CUT(OUT_${DIAL_TRUNK},$,3)})
exten => s,n,GotoIf($["${the_num}" = "OUTNUM"]?outnum:skipoutnum)
exten => s,n(outnum),Set(the_num=${OUTNUM})
exten => s,n(skipoutnum),Dial(${pre_num:4}${the_num}${post_num},300,${DIAL_TRUNK_OPTIONS})
exten => s,n,Noop(Dial failed for some reason with DIALSTATUS = ${DIALSTATUS} and HANGUPCAUSE = ${HANGUPCAUSE})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s,n(chanfull),Noop(max channels used up)
exten => s-BUSY,1,Noop(Dial failed due to trunk reporting BUSY - giving up)
exten => s-BUSY,n,Playtones(busy)
exten => s-BUSY,n,Busy(20)
exten => s-ANSWER,1,Noop(Call successfully answered - Hanging up now)
exten => s-ANSWER,n,Macro(hangupcall,)
exten => s-NOANSWER,1,Noop(Dial failed due to trunk reporting NOANSWER - giving up)
exten => s-NOANSWER,n,Progress
exten => s-NOANSWER,n,Playback(number-not-answering,noanswer)
exten => s-NOANSWER,n,Congestion(20)
exten => s-INVALIDNMBR,1,Noop(Dial failed due to trunk reporting Address Incomplete - giving up)
exten => s-INVALIDNMBR,n,Progress
exten => s-INVALIDNMBR,n,Playback(ss-noservice,noanswer)
exten => s-INVALIDNMBR,n,Busy(20)
exten => s-CHANGED,1,Noop(Dial failed due to trunk reporting Number Changed - giving up)
exten => s-CHANGED,n,Playtones(busy)
exten => s-CHANGED,n,Busy(20)
exten => _s-.,1,Set(RC=${IF($[${ISNULL(${HANGUPCAUSE})}]?0:${HANGUPCAUSE})})
exten => _s-.,n,Goto(${RC},1)
exten => 17,1,Goto(s-BUSY,1)
exten => 18,1,Goto(s-NOANSWER,1)
exten => 22,1,Goto(s-CHANGED,1)
exten => 23,1,Goto(s-CHANGED,1)
exten => 28,1,Goto(s-INVALIDNMBR,1)
exten => _X,1,Goto(continue,1)
exten => _X.,1,Goto(continue,1)
exten => continue,1,GotoIf($["${OUTFAIL_${ARG1}}" = ""]?noreport)
exten => continue,n,AGI(${OUTFAIL_${ARG1}})
exten => continue,n(noreport),Noop(TRUNK Dial failed due to ${DIALSTATUS} HANGUPCAUSE: ${HANGUPCAUSE} - failing through to other trunks)
exten => continue,n,Set(CALLERID(number)=${AMPUSER})
exten => disabletrunk,1,Noop(TRUNK: ${OUT_${DIAL_TRUNK}} DISABLED - falling through to next trunk)
exten => bypass,1,Noop(TRUNK: ${OUT_${DIAL_TRUNK}} BYPASSING because dialout-trunk-predial-hook)
exten => h,1,GotoIf($[("${ARG1}" = "10") & ("${ARG2}" = "мой-телефон")]?sms1:sms2)
exten => h,n(sms1),System(/var/lib/asterisk/bin/addpac-sms.sh ip-address root password 0 1 ${ARG2} "Tel: ${CALLERID(num)} status= ${HANGUPCAUSE} Date:${STRFTIME(${EPOCH},,%d-%m-%Y %H:%M:%S)})" )
exten => h,n(sms2),Macro(hangupcall,)

; end of [macro-dialout-trunk]

Но проблема в том, что я не знаю, где прописать, если вызывающая сторона бросила трубку.
Буду весьма признателен за посыл в нужном направлении.
Автор: Alukardd
Дата сообщения: 18.04.2013 10:33
Уважаемые. подскажите, пожалуйста.

Я хочу что бы Asterisk брал пароли пользователей из AD. И лучше бы только пароли. В крайнем случае полностью брал бы пользователей из AD.
Запихивать в AD новые схемы совсем не планировалось.

Asterisk 1.8.13
Автор: hyperbred
Дата сообщения: 18.04.2013 11:08
Alukardd
Может это http://habrahabr.ru/post/125359/ подойдет
Автор: Alukardd
Дата сообщения: 18.04.2013 11:23
hyperbred
Видел. Не то.
Я всё же сначала сходил в google.

Меня интересует только аутентификация.

Добавлено:
Видел такую строку как auth_type=pam, но ни какой внятной информации не нашёл. А так было бы весьма удобно, к PAM-то я AD прикручу.
Автор: niko7
Дата сообщения: 26.06.2013 13:23
Возникла потребность использовать Asterisk, не использовал его никогда раньше. В офисе 10 человек, которым нужны телефоны. Как оптимально установить Asterisk, как подключать телефоны, какое оборудование потребуется?
Автор: alexsunn
Дата сообщения: 26.06.2013 20:35
niko7
Можно здесь послушать http://skillfactory.timepad.ru/event/71606/
Автор: galleon2005
Дата сообщения: 09.07.2013 09:33
Почему можно возникать следующая ситуация
Установлен Астерикс под Freebsd и войп шлюз SPA8000, подключены городские линии от sip провайдера (эр-телеком)
Иногда возникает следующая ситуация -
При исходящем звонке на сотовые - звонок проходит нормально - но на обеих сторонах тишина.
При этом входящие с сотовых слышно нормально, исходящие/входящие с городских тоже нормально.
Тех поддержка операторов говорит, что дело в кодеках - нужен такой порядок
G711u, G711a,G729

На войп шлюзе они в таком порядке и сделаны, но проблема все равно остается.

Может ли дело быть в кодеке G729, т.к. он был собран вручную довольно таки давно

Автор: reversecode
Дата сообщения: 09.07.2013 10:39
есть программа wireshark есть логи астериска, есть его включеный дебаг
проверяйте всю цепочку, где что не проходит

вам же в больнице диагноз только по жалобе "у меня все болит", не ставят?
анализы анализы и еще раз анализы!
Автор: Talay
Дата сообщения: 07.08.2013 11:39
привет Господа!

установил эластичную IP-телефонию ELASTIX.
я очень рад, с оператором коннект есть и общаюсь по городскому с другими областями бесплатно. только абонка.

все ништяк было, пока счет не пришел ))
счет небольшой, но не приятно то что невозможно их контролировать и лимиты ставить...

но в ELASTIX-е есть a2billing , там можно лимиты ставить.
не могли бы подсказать как можно связать с Астериском и биллинг?
уже второй день в голове волосы рву.
помогите пожалуйста.

спасибо за Ваши ответы
Автор: hyperbred
Дата сообщения: 07.08.2013 12:42

Цитата:
не могли бы подсказать как можно связать с Астериском и биллинг?


В a2billinge все это можно настроить.
1. В PROVIDERS создаете транк (в транке PROVIDER IP должен быть таким же как и в FREEPBX )
2. RATES создаете CALL PLAN, RATE CARD и собственно сами RATE (направления)

ну как то так
Автор: Talay
Дата сообщения: 07.08.2013 13:13
hyperbred

а в самом PBX я должен ничего не создавать?

http://sysadminman.net/blog/2010/create-a-custom-trunk-in-elastix-for-use-with-a2billing-1282
вот здесь не могу допереть
Автор: Talay
Дата сообщения: 12.08.2013 06:29
ой-йо никто не поможет и никто не услышит?!
в эластиксе,а2биллинг как связать?

Страницы: 1234567891011121314151617

Предыдущая тема: Запретил все интерактивный вход в систему.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.