AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Динамический hint

Asterisk IP PBX 3 сообщений -
#1

Динамический hint


Нужно передавать информацию о состоянии устройства с одного asterisk, на другой. Прописывать на каждый девайс свой hint не хочется, т.к экстеншенов может быть много. Хочется через маску, тем более заявлено.
Перерыл, пожалуй, всю документацию и весь гугл, не работает он и все. Статический hint работает без проблем. Кто-то заявляет(в гугле), что у них все ок, а кто-то, что это не поддерживается.

Настроен asterisk 11.9.0 + realtime через odbc(база mysql).

sip.conf
[general]
context=default
bindaddr=0.0.0.0:5071
callcounter=yes
callevents=yes
allowsubscribe=yes
subscribecontext=subscribe
notifyringing=yes
notifyhold=yes
rtcachefriends=yes
rtsavesysname=yes
rtupdate=yes
rtautoclear=yes


extensions.conf
[subscribe]
exten => _1XXX,hint,SIP/${EXTEN}

[sip-in]
exten => _1XXX,1,Dial(SIP/${EXTEN})
same => n,Hangup

sip users
+------+-------------+--------+---------+--------+---------+--------+----------+---------+------------+
| name | defaultuser | lastms | host | type | context | secret | fromuser | qualify | call-limit |
+------+-------------+--------+---------+--------+---------+--------+----------+---------+------------+
| 1001 | 1001 | 127 | dynamic | friend | sip-in | secret | 1001 | yes | 2 |
| 1002 | 1002 | 0 | dynamic | friend | sip-in | secret | 1002 | yes | 2 |
+------+-------------+--------+---------+--------+---------+--------+----------+---------+------------+


core show hints
-= Registered Asterisk Dial Plan Hints =-
_1XXX@subscribe : SIP/${EXTEN} State:Unavailable Watchers 0
----------------
- 1 hints registered

Кто-нибудь сталкивался? Со статическими пользователями тоже не работает.
#2

Да. Динамические хинты - это засада.
Не знаю, изменилось ли что-нибудь со времен 1.8, но раньше было так:

extension.conf:
[subscribe]
exten => _XXXX,hint,${CUT(REALTIME(hints,exten,${EXTEN},:,Smile,:,4)}

extconfig.conf:
hints => odbc,DB,hints

ну и:
create table hints
(
exten varchar(20),
channel varchar(80),
primary key (exten)
);

Надеюсь, идея понятна.
#3

Да, понятно, спасибо.
А я думал без костылей обойдусь Sad