Skip to main content

API Retorno MO e Classificações

API Retorno MO

A API de processamento de retornos permite programar ações específicas de acordo com a classificação do lead.

Importante

Lembre-se de habilitar o callback para recebimento do DLR e MO. Mais informações »

Para criar um script acesse o menu Configuração SMS > Avançado > Script MO.

No campo "Script MO - Código (C#)" clique no botão PADRÃO para carregar o script de exemplo:

Boolean OnExecute(izLeads.Business.CSScriptHelperSMS helper, 
izLeads.Business.Data.Public.Sms_resposta resposta,
izLeads.Business.Data.Public.Sms_resposta_tratamento tratamento)
{
Boolean retorno = false;

try
{
helper.Debug("Resposta Recebida");
helper.Debug(String.Format("id={0}, From={1}, To={2}, RemoteId={3}, " +
"dataRecepcao={4:dd/MM/yyyy hh:mm:ss}, idEmpresa={5}, classificacao={6} -> {7}",
resposta.idResposta,
resposta.From,
resposta.To,
resposta.RemoteID,
resposta.DataRecepcao,
resposta.IdEmpresa,
resposta.Classificacao,
resposta.Mensagem
));

// seu codigo
String ChaveAPI = "<<coloque sua chave de api>>";
helper.SMSService_APIURL = "https://apidb.witi.me/sms/send.aspx?chave=" + ChaveAPI;

helper.Debug(String.Format("Acao: {0}", tratamento.Acao));

// Exemplo de envio de SMS genérico
if(tratamento.Acao == "LEAD")
{
int idRota = 456;

string body = String.Format("from={0},to={1},classificacao={2},mensagem={3}",
resposta.From, resposta.To, resposta.Classificacao, resposta.Mensagem);

// Descomente para enviar uma resposta
helper.EnviaSMS("Boa noite", resposta.From, idRota, null);
}

tratamento.Tratado = true;

// para responder a teste sms, pela mesma rota,
// preencha esta variavel
// tratamento.ResponderTexto = "Resposta 123";
retorno = true;
}
catch(Exception ex)
{
helper.Debug(ex);
}
finally
{
helper.Debug("Fim OnEvaluate");
}

return retorno;
}
Helper

O código acima contém explicações e alguns exemplos, porém você poderá utilizar funções padrões do C#, bem como as funções especiais do helper (veja a seção 'helper' do robô de atendimento clicando aqui).

Classificação

Configura a classificação do lead conforme a resposta recebida (MO). É possível fazer a comparação por palavras exatas ou então por expressão regular.

Para iniciar a configuração, acesse o meu Configuração SMS > Avançado > Classificação e clique no botão PADRÃO. A configuração é feita através de um arquivo json:

[
{
"TextoPesquisa": "NAO",
"TipoCorrespondencia": 0, // 0 = exata, 1 = expressão regular
"prioridade": 0,
"Enabled": true,
"Nome": "exata_1",
"Acao": "ignorar",
"Tag": "ignorar"
},
{
"TextoPesquisa": "SIM",
"TipoCorrespondencia": 0,
"prioridade": 0,
"Enabled": true,
"Nome": "exata_2",
"Acao": "LEAD",
"Tag": "LEAD"
},
{
"TextoPesquisa": "(SAIR|CANCELAR|PARE|PARA|PARAR|EXCLUIR|EXCLUSAO|EXCLUAM|TIREM|REMOVER|STOP|DESCADASTRAR|GOLPE|NAO QUERO MAIS|NAO AGUENTO|RETIRAR|EXIT)",
"TipoCorrespondencia": 1,
"prioridade": 100,
"Enabled": true,
"Nome": "expressaoRegular_1",
"Acao": "blackList",
"Tag": "blackList"
},
...
]