Query Disparos: mudanças entre as edições

De Wiki NBS
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
Linha 1: Linha 1:
'''<big>Query que lê a fila TODOS os tipos de disparos e envia mensagem</big>'''
<small>SELECT   disparo.template,         fila.ddd,         fila.celular,         fila.cod_empresa,         fila.cod_evento,</small>
<small>SELECT   disparo.template,         fila.ddd,         fila.celular,         fila.cod_empresa,         fila.cod_evento,</small>


Linha 12: Linha 11:
<small>         AND fila.cod_evento = ag.crm_cod_evento(+)</small>
<small>         AND fila.cod_evento = ag.crm_cod_evento(+)</small>


'''<small>-- tem que existir dados no template</small>'''
<small>-- tem que existir dados no template</small>


<small>         AND EXISTS (SELECT a.cod_evento        FROM   vw_crm_template_agendamento a            WHERE  a.cod_empresa = fila.cod_empresa                       AND a.cod_evento = fila.cod_evento)</small>
<small>         AND EXISTS (SELECT a.cod_evento        FROM   vw_crm_template_agendamento a            WHERE  a.cod_empresa = fila.cod_empresa                       AND a.cod_evento = fila.cod_evento)</small>


'''<small>-- disparos com data menor que agora</small>'''
<small>-- disparos com data menor que agora</small>


<small>         AND fila.data_disparo <= SYSDATE</small>
<small>         AND fila.data_disparo <= SYSDATE</small>


'''<small>-- Celular valido</small>'''
<small>-- Celular valido</small>


<small>         AND Length(fila.ddd) = 2         AND Length(celular) >= 8</small>
<small>         AND Length(fila.ddd) = 2         AND Length(celular) >= 8</small>


'''<small>--Eventos ativos</small>'''
<small>--Eventos ativos</small>


<small>         AND fila.status = 'P'</small>
<small>         AND fila.status = 'P'</small>


'''<small>-- parâmetro de Ativar LEADZAP OK</small>'''
<small>-- parâmetro de Ativar LEADZAP OK</small>


<small>         AND EXISTS (SELECT 1                FROM   crm_parm_fluxo p              WHERE  p.cod_empresa = fila.cod_empresa                 AND Nvl(p.ativar_leadzap, 'N') = 'S')</small>
<small>         AND EXISTS (SELECT 1                FROM   crm_parm_fluxo p              WHERE  p.cod_empresa = fila.cod_empresa                 AND Nvl(p.ativar_leadzap, 'N') = 'S')</small>


'''<small>- Empresa tem que estar cruzada com algum número de LEADZAP</small>'''
<small>- Empresa tem que estar cruzada com algum número de LEADZAP</small>


<small>         AND EXISTS (SELECT 1         FROM   crm_whatsapp_empresa a         WHERE  a.cod_empresa = fila.cod_empresa)</small>
<small>         AND EXISTS (SELECT 1         FROM   crm_whatsapp_empresa a         WHERE  a.cod_empresa = fila.cod_empresa)</small>


<small>ORDER BY fila.cod_empresa</small>
<small>ORDER BY fila.cod_empresa</small>

Edição das 14h40min de 19 de agosto de 2020

SELECT   disparo.template,         fila.ddd,         fila.celular,         fila.cod_empresa,         fila.cod_evento,

         disparo.id_disparo,         disparo.template,         fila.id_disparo_fila,         Nvl(fila.cod_os_agenda, ag.cod_os_agenda) cod_os_agenda

FROM     crm_disparo disparo,         crm_disparo_fila fila,         os_agenda ag

WHERE    disparo.id_disparo = fila.id_disparo

         AND fila.cod_empresa = ag.crm_cod_empresa(+)

         AND fila.cod_evento = ag.crm_cod_evento(+)

-- tem que existir dados no template

         AND EXISTS (SELECT a.cod_evento        FROM   vw_crm_template_agendamento a            WHERE  a.cod_empresa = fila.cod_empresa                       AND a.cod_evento = fila.cod_evento)

-- disparos com data menor que agora

         AND fila.data_disparo <= SYSDATE

-- Celular valido

         AND Length(fila.ddd) = 2         AND Length(celular) >= 8

--Eventos ativos

         AND fila.status = 'P'

-- parâmetro de Ativar LEADZAP OK

         AND EXISTS (SELECT 1                FROM   crm_parm_fluxo p              WHERE  p.cod_empresa = fila.cod_empresa                 AND Nvl(p.ativar_leadzap, 'N') = 'S')

- Empresa tem que estar cruzada com algum número de LEADZAP

         AND EXISTS (SELECT 1         FROM   crm_whatsapp_empresa a         WHERE  a.cod_empresa = fila.cod_empresa)

ORDER BY fila.cod_empresa