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.
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;
}
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"
},
...
]