Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Очередной вопрос по конференции

0

Здравствуйте! Замучился уже.. Сделал как здесь ссылка. Но при наборе номера приглашаемого часто не все цифры считываются, например набираю 1234567890, а звонок идет Local/123456890@dynamic-nway-dest, т.е. 7 выпадает.
А еще такой момент, в таком виде работает, если мы звоним куда-то и затем набираем конференцию, подскажите как сделать сбор конференции при входящем?
ps. asterisk 1.8.4.4

удалить закрыть спам изменить тег редактировать

спросил 2012-03-20 10:48:16 +0400

forik Gravatar forik
109 18 2 9

обновил 2012-03-20 12:37:27 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

  1. Может надо сильнее на кнопки давить?
  2. Объясните понятнее
switch ( 2012-03-20 11:01:48 +0400 )редактировать
  1. На телефоне все кнопки набраны - по экрану видно, а вот сама команда Read(DEST,dial,,i) не все цифры считывает что ли, т.е. в DEST после набора хранятся не все набранные мной цифры.
  2. Сбор в конференцию на данный момент осуществляет тот, который осуществил исходящий звонок через asterisk. Нужно, чтобы при входящем звонке на asterisk, снявший трубку абонент мог осуществить сбор конференции.
forik ( 2012-03-20 11:09:31 +0400 )редактировать

тоесть вы хотите чтобы я,например, или еще кто написал за вас скрипт на который нужно 3-4 часав ерменя? и что,вы серйозно думаете это ктото сделает?

meral ( 2012-03-20 11:27:04 +0400 )редактировать

К чему такие эмоции? Признаюсь, это то, чего я хочу, но не знал, что у экспертов это занимает 3-4 часа, поэтому понимаю, что такого не будет. Тогда вопрос по теме: если в features.conf при опции *0 поставить callee, а не caller, то в комнату конференции закинет вызываемого (ChannelRedirect(${BRIDGEPEER})). Таким образом, как закинуть вызывающего в нужный контекст?

forik ( 2012-03-20 11:54:16 +0400 )редактировать

тоесть вы настаивате чтоб ктото изучил ваш скрипт? чтоб закниуть вызывающего делайте transfer или goto.

meral ( 2012-03-20 12:34:16 +0400 )редактировать

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

meral ( 2012-03-20 12:38:26 +0400 )редактировать

2 Ответа

0
  1. попробуйте relaxdtmf=yes, либо сменить телефон. Некоторые Поносоники неверно частоты воспроизводят.
  2. изучите скрипт, сделайте как нужно. За вас это делать никто не будет.
ссылка удалить спам редактировать

ответил 2012-03-20 11:13:26 +0400

switch Gravatar switch
8334 11 7 92
http://lynks.ru/

обновил 2012-03-20 11:15:05 +0400

Comments

  1. Поставил relaxdtmf=yes, dtmfmode=rfc2833. Набираю номер 89372889219 Смотрю в дебаг, 9219 - первая 9 обрабатывается так: DTMF[13798]: channel.c:3984 _astread: DTMF begin '9' received on SIP/100-00001d01 DTMF[13798]: channel.c:3988 _astread: DTMF begin ignored '9' on SIP/100-00001d01 DTMF[7264]: channel.c:3984 _astread: DTMF begin '8' received on SIP/akkord-sip-roza-00001d03 DTMF[7264]: channel.c:3988 _astread: DTMF begin ignored '8' on SIP/akkord-sip-roza-00001d03 DTMF[13798]: channel.c:3899 _astread: DTMF end '9' received on SIP/100-00001d01, duration 180 ms DTMF[13798]: channel.c:3968 _astread: DTMF end passthrough '9' on SIP/100-00001d01

Т.е. эта 9 сразу начинает игнориться.

forik ( 2012-03-20 12:01:08 +0400 )редактировать

Походу баг астериска при быстром наборе цифр.

forik ( 2012-03-20 12:33:01 +0400 )редактировать

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

meral ( 2012-03-20 18:31:46 +0400 )редактировать

Набираю с Panasonic KX TGP500. Есть возможность настроить длину тона?

forik ( 2012-03-21 08:40:43 +0400 )редактировать

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

meral ( 2012-03-21 12:38:30 +0400 )редактировать
0

В итоге разобрался:
1. Добавочные dtmf нужно набирать не очень быстро - иначе астериск пропускает некоторые.
2. В feature.conf добавил inb-conf => *1,calle,Macro,inbound-conf
Добавил макрос

[macro-inbound-conf]
exten => s,1,NoOp(**MACRO TEST**)
exten => s,n,Set(CONFNO=${RAND(1,1000)})
exten => s,n,ChannelRedirect(${BRIDGEPEER},dynamic-nway,${CONFNO},1)
exten => s,n,NoOp(WAITING....)
exten => s,n,MeetMe(${CONFNO},pdMX)

Изначально хотел сделать на ConfBridge, но не понял как из такой конференции приглашать новых абонентов. А все остальное тоже самое...

ссылка удалить спам редактировать

ответил 2012-03-20 17:00:01 +0400

forik Gravatar forik
109 18 2 9

обновил 2012-03-20 17:02:37 +0400

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-03-20 10:48:16 +0400

Просмотрен: 1,257 раз

Обновлен: Mar 20 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.