У меня стоит Asterisk 1.4 и прикрученный к нему a2billing.
В a2b у меня создан абонент и у него прописан callerid.
Я пытаюсь разобраться как мне сделать проверку к примеру ${CALLERID(num)} звонящего абонента, есть ли он в базе a2b (в MySQL это получается таблица cc-callerid, столбец cid)?
это я понимаю... можно и вот так: http://voip.rus.net/tiki-index.php?page=Asterisk+cmd+MYSQL
Просто может есть способ более простой... чтоб не изобретать велосипед вот тут и спрашиваю...
надо-ли открывать и закрывать сессию для каждого запроса? или она открывается с запуском астериска (раз уж a2b прикручен к *)? а может есть команды, позволяющие получать доступ напрямую к БД a2b?
Более простого способа нет. то есть из MYSQL ты можешь данные брать и проверять либо с помощью http://voip.rus.net/tiki-index.php?page=Asterisk+cmd+MYSQL, либо с помощью AGI скриптов (я предпочитаю этот способ и perl).