ajustes slm para subopções
parent
a7d4f99e69
commit
6f9639d4e9
|
@ -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];
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue