ajustes slm para subopções

pull/20/head
adriano 2023-07-27 11:09:03 -03:00
parent a7d4f99e69
commit 6f9639d4e9
1 changed files with 47 additions and 10 deletions

View File

@ -383,9 +383,11 @@ async function sendDelayedMessages(
let response: any = ""; let response: any = "";
if (params[0] === "validate_n_chamado_web") { if (params[0] === "validate_n_chamado_web") {
const n_chamado_web: any = extractNumbersAndBar(params[1]);
await FindOrCreateQueryItemService({ await FindOrCreateQueryItemService({
contactId: contact.id, contactId: contact.id,
queryItem: params[1].trim(), queryItem: n_chamado_web,
name: "n_chamado_web" name: "n_chamado_web"
}); });
@ -407,7 +409,7 @@ async function sendDelayedMessages(
} else if (valid && valid.data.result == "close") { } else if (valid && valid.data.result == "close") {
botSendMessage( botSendMessage(
ticket, ticket,
`O protocolo *${params[1]}* foi encerrado. Não é mais possível adicionar informação. Se desejar consultar o historico digite *1*` `O Protocolo *${params[1]}* foi encerrado. Sendo necessário algum tipo de interação, digite *0* e na sequencia fale com o nosso time de suporte técnico na opção *4*.`
); );
// //
@ -426,7 +428,7 @@ async function sendDelayedMessages(
"http://177.107.192.247:8095/labs/monitoramentohit/api/api.php", "http://177.107.192.247:8095/labs/monitoramentohit/api/api.php",
"post", "post",
{ {
"params[cod_web]": params[1], "params[cod_web]": extractNumbersAndBar(params[1]),
method: "omnihit.consultachamado" method: "omnihit.consultachamado"
} }
); );
@ -435,7 +437,7 @@ async function sendDelayedMessages(
"http://177.107.192.247:8095/labs/monitoramentohit/api/api.php", "http://177.107.192.247:8095/labs/monitoramentohit/api/api.php",
"post", "post",
{ {
"params[n_chamado_web]": params[1], "params[n_chamado_web]": extractNumbersAndBar(params[1]),
method: "omnihit.consultachamado" method: "omnihit.consultachamado"
} }
); );
@ -471,10 +473,15 @@ async function sendDelayedMessages(
}); });
} else if (valid && valid.data.result == "notfound") { } else if (valid && valid.data.result == "notfound") {
} else if (valid && valid.data.result == "close") { } else if (valid && valid.data.result == "close") {
await new Promise(f => setTimeout(f, 1000)); FindOrCreateQueryItemService({
contactId: contact.id,
name: "go_to_suboption",
status: true
});
await new Promise(f => setTimeout(f, 1000));
await SendWhatsAppMessage({ await SendWhatsAppMessage({
body: `O Protocolo *${params[1]}* foi encerrado. Sendo necessário algum tipo de interação, digite *0* e na sequencia fale com o nosso time de suporte técnico na opção *4*.`, body: `O protocolo *${params[1]}* foi encerrado. Não é mais possível adicionar informação. Se desejar consultar o historico digite *1*`,
ticket ticket
}); });
} }
@ -545,7 +552,7 @@ async function sendDelayedMessages(
"http://177.107.192.247:8095/labs/monitoramentohit/api/api.php", "http://177.107.192.247:8095/labs/monitoramentohit/api/api.php",
"post", "post",
{ {
"params[n_chamado_web]": params, "params[n_chamado_web]": extractNumbersAndBar(params),
method: "omnihit.consultachamadostatus" method: "omnihit.consultachamadostatus"
} }
); );
@ -1097,9 +1104,10 @@ const handleMessage = async (msg: any, wbot: any): Promise<void> => {
name: "insert_protocol_info" name: "insert_protocol_info"
}); });
// let last_messages = await ShowTicketMessage(ticket.id, 2, true) const _item2 = await ShowQueryItemService({
contactId: contact.id,
// if (last_messages.length > 0 && last_messages[0].body.includes('validado') && msg.body.trim() != '0') { name: "go_to_suboption"
});
if (_item && _item?.status && msg.body.trim() != "0") { if (_item && _item?.status && msg.body.trim() != "0") {
_item.update({ status: false }); _item.update({ status: false });
@ -1141,8 +1149,31 @@ const handleMessage = async (msg: any, wbot: any): Promise<void> => {
`Ops! Houve um erro ao tentar inserir sua informação devido a um erro na comunicação com o servidor.Tente novamente mais tarde.` `Ops! Houve um erro ao tentar inserir sua informação devido a um erro na comunicação com o servidor.Tente novamente mais tarde.`
); );
} }
} else if (
_item2 &&
_item2?.status &&
msg.body.trim() != "0" &&
msg.body.trim() == "1"
) {
let _msg: any = {
type: "chat",
from: `${contact.number}@c.us`,
body: "1"
};
// opção 1 ura que aprensenta 2 suburas
await sendDialogflowAwswer(wbot, ticket, _msg, contact, false);
// opção 1 da subura da opçao 1
await sendDialogflowAwswer(wbot, ticket, msg, contact);
_item2.update({ status: false });
} else { } else {
await sendDialogflowAwswer(wbot, ticket, msg, contact); await sendDialogflowAwswer(wbot, ticket, msg, contact);
if (_item2 && _item2.status) {
_item2.update({ status: false });
}
} }
} }
} else if ( } else if (
@ -1238,3 +1269,9 @@ export {
verifyContact, verifyContact,
sendDialogflowAwswer sendDialogflowAwswer
}; };
function extractNumbersAndBar(params: string) {
const aux = params.trim();
const regex = /[\d-]+/g;
const n_chamado_web: any = aux.match(regex);
return n_chamado_web[0];
}