Vlad1983 писал(а):
можно попробовать mod_cidlookup он в штатной поставке
Добрый день! Установил таки модуль odbc_query настроил его и научился дёргать из базы номера. Подскажите пожалуйста, как мне теперь реализовать сравнение результата вывода из базы с тем что пришло ? Я так понял, при запросе вида:
Код:
<query name="map_cid_users" value="SELECT caller_id_number AS cid FROM fs_numbers WHERE cid='${caller_id_number}';"/>
Всё убирается в переменную ${cid}. После выполнения этого запроса у меня получилось вывести в лог значение этой переменной и она соответствует номеру звонящего. Если же номера в базе нет, то в логе просто пустые скобки. Из этого я делаю вывод, что двигаюсь в правильном направлении. И теперь при попытке в condition упаковать переменную ${cid} в логе ясно видно, что условие не раскрывает значение переменной, а так и шлёт в таком виде, как она есть. (${cid}). Подскажите пожалуйста как можно это решить ?
Пытался сделать подобным образом:
Код:
<extension name="test_odbc_connector_cid">
<condition>
<action application="odbc_query" data="map_cid_users"/>
<action application="set" data="effective_caller_id_number=${cid}"/>
<condition field="${cid}" expression="$\d+"/>
</condition>
</extension>