First time here? Check out the FAQ!

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

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

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


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

спросил Apr 9 '12

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

обновил Apr 9 '12

Comments

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

itprofit (Apr 16 '12)edit

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сек.

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

ответил Apr 18 '12

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

обновил Apr 18 '12

1

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

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

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

ответил Apr 9 '12

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

Comments

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

itprofit (Apr 9 '12)edit
  1. Вы смотрите не Host, а Status.
  2. Если Host=Unspecified, значит френд не зареган.
  3. Покажите настройки пира из sip.conf, я у вас и secret= не вижу.
ro (Apr 9 '12)edit

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

itprofit (Apr 9 '12)edit

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

ro (Apr 9 '12)edit

Ваш ответ

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 ленту новостей

Статистика

Задан: Apr 9 '12

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

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

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