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

Агент остается активным, если пир недоступен

0

Добрый день! В очереди остается активным агент при закисании/принудительном завершении софт-фона с которого зарегистрирован агент, autologoffunavail=yes - не помогает.


dtmfmode = rfc2833
type = friend
context = operator
host = dynamic
disallow = all
allow= alaw
allow = ulaw
;allow = g729
nat = no
canreinvite = no
callcounter = yes
linenumber = 1

Если во время разговора офнуть софтфон, получается такая картина
agent/1001 (Not in use) has taken 2 calls (last was 426 secs ago)


sip show peer 1001

     * Name       : 1001
  Secret       : <Set>
  MD5Secret    : <Not set>
  Remote Secret: <Not set>
  Context      : operator
  Subscr.Cont. : <Not set>
  Language     : ru
  AMA flags    : Unknown
  Transfer mode: open
  CallingPres  : Presentation Allowed, Not Screened
  Callgroup    : 1
  Pickupgroup  : 1
  MOH Suggest  :
  Mailbox      :
  VM Extension : asterisk
  LastMsgsSent : 32767/65535
  Call limit   : 2147483647
  Max forwards : 0
  Dynamic      : Yes
  Callerid     : "Diler-Center" <>
  MaxCallBR    : 384 kbps
  Expire       : -1
  Insecure     : no
  Force rport  : No
  ACL          : No
  DirectMedACL : No
  T.38 support : No
  T.38 EC mode : Unknown
  T.38 MaxDtgrm: -1
  DirectMedia  : No
  PromiscRedir : No
  User=Phone   : No
  Video Support: No
  Text Support : No
  Ign SDP ver  : No
  Trust RPID   : No
  Send RPID


Как можно устранить это явление?

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

спросил 2012-04-09 11:11:29 +0400

itprofit Gravatar itprofit
768 24 3 26
http://itprofit32.ru/

обновил 2012-04-09 15:21:44 +0400

Comments

пока лечится рестартом астера по крону

itprofit ( 2012-04-16 13:04:00 +0400 )редактировать

2 Ответа

0

кривое решение:

exten => _300*xxxx,1,System(/usr/sbin/asterisk -rx "agent logoff Agent/${EXTEN:4}")
exten => _300*xxxx,n,Playback(agent-loggedoff)
exten => _300*xxxx,n,Playback(auth-thankyou)
exten => _300*xxxx,n,Hangup

когда кто-то залипает, его можно логофф'нуть.

Нормальное решение: для того чтобы такие сессии отстреливались автоматически есть rtptimeout=10 в sip.conf, убъет звонок если нету RTP пакетов в течение 10сек.

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

ответил 2012-04-18 18:08:21 +0400

itprofit Gravatar itprofit
768 24 3 26
http://itprofit32.ru/

обновил 2012-04-18 20:43:43 +0400

1

sip show peer <...> при "зависании" что показывает?

Добавьте qualify=yes и проверьте.

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

ответил 2012-04-09 11:42:58 +0400

ro Gravatar ro flag of Russian Federation
404 1 1 11
http://rootblog.ru/

Comments

qualify=yes - есть, show peer посмотрю при следующем баге. sip show peers говорит что юзер (Unspecified)

itprofit ( 2012-04-09 13:50:38 +0400 )редактировать
  1. Вы смотрите не Host, а Status.
  2. Если Host=Unspecified, значит френд не зареган.
  3. Покажите настройки пира из sip.conf, я у вас и secret= не вижу.
ro ( 2012-04-09 13:55:32 +0400 )редактировать

Это и есть настройки пира, пароль есть, просто не стал его вставлять. Статус - unknown

itprofit ( 2012-04-09 14:00:12 +0400 )редактировать

Ну это похоже на то, что этот пир и не регался ни разу на астере.

ro ( 2012-04-09 14:02:46 +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-04-09 11:11:29 +0400

Просмотрен: 169 раз

Обновлен: Apr 18 '12

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