У кого-нибудь получилось отключить подтверждение звонка в FollowMe?
Система Linux 2.6.36-gentoo-r5 x8664 Intel(R) Xeon(R) CPU E5504 @ 2.00GHz GNU/Linux
Asterisk 1.6.2.14 on a x8664 running Linux.
FollowMe просит "1" для принятия звонка. Именно FollowMe, никаких Screening Calls (-p) не включено, только FollowMe проговаривает в линию "зарегистрирован входящий звонок, нажмите 1......". С большинства мобильников DTMF почему-то не передается, соответственно принять разговор невозможно.
Или из диалплана передать "1"? Пробывал Set(_INPUT=1) перед FollowMe, игнорирует...
Нагуглил про параметр "d" в старых версиях, сейчас отсутствует...
Заранее спасибо!
Вобщем проблему решил, DTMF передаются от всех провайдеров, дело было все-таки в настройке пиров.
Для sip указал
dtmfmode=auto (было rfc2833)
rfc2833compensate=yes
кодеки
allow=ulaw
allow=alaw
allow=g729
allow=gsm
для ooh323
dtmfmode=rfc2833 (хотя по умолчанию это значение должно быть)
кодеки
allow=ulaw
allow=g729
allow=gsm
ну так используйте queue.conf/app_queue для тех же целей. там НЕТ запросов по умолчанию.
как минимум надо скзать какой у вас веб. ибо по умолчанию фоллоуме НЕ рабоатет в астерсике. судя по тому что у вас гвориться веб какойто кустомный. ну так выключите в нем приваси макро.
Спасибо за отклик!
веба нет, установлен asterisk 1.6.2.14 из штатного гентушного портеджа, asterisk-addons последний, собран из исходников с asterisk.org (у гентушного не работает ooh323, а у меня с совинтелом пира), ChanSCCP-3.0RC3, но он врядли влияет на ситуацию. Диалплан писал сам с нуля, Followme, использую его для перехода неотвеченного звонка по маршруту. Сами маршруты в followme.conf:
[1030]
music => default
context => local
number => 1026&1031,5
number => 98916133хххх,30
В секции [general] followme.conf след настройки
featuredigittimeout=>7000 - время цикла "вызов выполняется, подождите"
takecall=>1 цифра, которую надо нажать для принятия звонка - как раз от этого хочу избавиться - чтоб без промптов, сразу выполнялось соединение
declinecall=>2 - отклонить звонок - тоже не нужно!
callfromprompt=>followme/call-from
norecordingprompt=>followme/no-recording
optionsprompt=>followme/options
plsholdprompt=>followme/pls-hold-while-try
statusprompt=>followme/status
sorryprompt=>followme/sorry
Из диалплана включаю followme так:
exten => s,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?NOANSWER)
exten => s,n(NOANSWER),FollowMe(${EXTEN})
exten => s,n(NOANSWER),Hangup()
Я пытался сделать похожий функционал через очереди, но у меня сложность в том что внутренние абоненты могут быть и на астериске (SCCP или SIP) и на ССМ4, поэтому в описании агента нельзя четко прописать интерфейс (в диалплане я просто ищу существующую линию по PBX-ам), а выход в город зависит от принадлежности абонента к организации - выбирается пров, подставляется аон. Не смог все это учесть через очереди. Followme же значительно проще, и он работает в соответствии с требованиями.
Я тут обнаружил, что через одного из провайдеров DTMF от абонентов приходят! Те сотрудники, которые могут принять звонок как раз через него и работают.
Значит дело не в мобильниках, и не в астериске, а в провайдере, либо, скорее, в настройках соединения с ним, буду в этом направлении двигаться.
Еще раз спасибо!
Задан: 2011-01-25 17:26:24 +0400
Просмотрен: 3,239 раз
Обновлен: Feb 04 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.