DQ
Size: a a a
DQ
TZ
DQ
RAND(2,3)? ))DQ
TZ
DQ
RP
TZ
TZ
RP
TZ
TZ
RP
RP
k
cdr WHERE (`dst`='${CALLERID(num)}' OR concat('88212',`dst`)='${CALLERID(num)}') AND (`disposition`='NO ANSWER' OR disposition`='BUSY') AND `lastapp`='DIAL' AND `dcontext = 'from-internal' AND TIMESTAMPDIFF(MINUTE,calldate,NOW()) < 90 ORDER BY calldate DESC LIMIT 1)Е
[we-called-you]
exten => s,1,NoOp(== Не звонили мы тебе часом, дружок? ==)
same => n,Set(LAST_SRC=0)
same => n,Set(ABONENT_CALLERID=${CALLERID(num)})
same => n,ExecIf($[${ABONENT_CALLERID:-10}=4999562190]?Set(ABONENT_CALLERID=500000) ;Такси Яндекс
same => n,ExecIf($[${ABONENT_CALLERID:-10}=3522630126]?Set(ABONENT_CALLERID=900000) ;Такси Максим
same => n,ExecIf($[${ABONENT_CALLERID:-10}=3452550099]?Set(ABONENT_CALLERID=900000) ;Такси Максим
same => n,MySQL(connect connid 127.0.0.1 root password asteriskcdrdb utf8)
same => n,MySQL(query resultid ${connid} SELECT src,uniqueid,direct_incoming FROM asteriskcdrdb.cdr WHERE calldate >= NOW() - INTERVAL 1 DAY AND dst LIKE "%${ABONENT_CALLERID:-10}" ORDER BY uniqueid DESC LIMIT 1)
same => n,MySQL(Fetch fetchid ${resultid} LAST_SRC LAST_UNIQUEID DIRECT_INCOMING)
same => n,GotoIf($[${LEN(${LAST_SRC})} = 3]?:SKIP)
same => n,GotoIf($["${DIRECT_INCOMING}" = "0"]?:SKIP)
same => n,MySql(clear ${resultid})
same => n,MYSQL(Query resultid ${connid} UPDATE asteriskcdrdb.cdr SET direct_incoming = 1 WHERE uniqueid=${LAST_UNIQUEID})
same => n,MySql(clear ${resultid})
same => n,MySql(disconnect ${connid})
same => n,NoOp(== Мы звонили этому абоненту, он нам перезванивает, соединяем с ${LAST_SRC:-3} ==)
same => n,Set(CDR(userfield)= ${CDR(userfield)} Абонент перезвонил)
same => n,Dial(Local/${LAST_SRC:-3}@from-internal,60)
same => n,Hangup()
same => n(SKIP),NoOp(== Похоже, мы тебе не звонили ==)
same => n,Return()O
TZ
RP