А вы сами написали эту пред-бработку? Контекст dynamic_did?
-- Executing [03612ХХХХ@dynamic_did:5] MYSQL("SIP/pop4voip-00000000", "Fetch fetchid 2 accid calldate clid src dst") - будете заполнять переменные данными из MySQL-запроса?
[2019-03-27 12:23:54] WARNING[13176][C-00000000]: app_mysql.c:485 aMYSQL_fetch: ast_MYSQL_fetch: More fields (23) than variables (5) - ничего, что он говорит, про 23 значения, которые вы пытаетесь засунуть в 5 переменных?
-- Executing [03612ХХХХ@dynamic_did:6] Set("SIP/pop4voip-00000000", "number=052889YYYY") -- в непонятную никому, кроме автора переменную number засовывается номер 052889YYYY. Это номер кто звонит (Caller ID)? Это номер куда он позвонил (DID)? Это номер внутреннего абонента (777), который должен обслужить этот вызов?
Вместо этого - чушь (извините), которая и отрабатывается криво.
Если эти пояснения не помогут - в раздел Бизнес
OK, разбирайтесь сами. Но тогда при чём тут форум?
Я сам разбираюсь - ищу и пробую.
Не сам разбираюсь - зову других, пишу на форуме: "Помогите! Не разобрался!"
У вас запрос из базы отдаёт 23 значения, из которых вы берёте какие-то 5 значений. Одно значение - мимо. Если владеете SQL командами , выполните
SELECT * FROM cdr WHERE dst LIKE '%${CALLID}%' ORDER BY calldate DESC
Главная ошибка: вы пытаетесь выгребать данные для выполняющегося звонка из cdr, а ведь он туда ещё не записан, транзакция не закрыта
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18