Динамический 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
Кто-нибудь сталкивался? Со статическими пользователями тоже не работает.
Не знаю, изменилось ли что-нибудь со времен 1.8, но раньше было так:
extension.conf:
[subscribe]
exten => _XXXX,hint,${CUT(REALTIME(hints,exten,${EXTEN},:,
extconfig.conf:
hints => odbc,DB,hints
ну и:
create table hints
(
exten varchar(20),
channel varchar(80),
primary key (exten)
);
Надеюсь, идея понятна.
А я думал без костылей обойдусь