fix(paradiz): always notify manager on human-handoff requests
This commit is contained in:
@@ -156,13 +156,13 @@ const server = http.createServer(async (req, res) => {
|
|||||||
|
|
||||||
if (HUMAN_RE.test(question)) {
|
if (HUMAN_RE.test(question)) {
|
||||||
const hasContact = PHONE_RE.test(question) || EMAIL_RE.test(question) || /телеграм|whatsapp|вотсап|вк|vk/i.test(question);
|
const hasContact = PHONE_RE.test(question) || EMAIL_RE.test(question) || /телеграм|whatsapp|вотсап|вк|vk/i.test(question);
|
||||||
|
await sendTelegramHumanLead(question).catch(() => {});
|
||||||
if (!hasContact) {
|
if (!hasContact) {
|
||||||
return json(res, 200, {
|
return json(res, 200, {
|
||||||
ok: true,
|
ok: true,
|
||||||
answer: 'Я ИИ-агент по бронированию «Парадиз». Подключу живого менеджера. Напишите, пожалуйста, как с вами связаться: телефон или e-mail, и удобное время.'
|
answer: 'Я ИИ-агент по бронированию «Парадиз». Передала запрос живому менеджеру. Напишите, пожалуйста, как с вами связаться: телефон или e-mail, и удобное время.'
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
await sendTelegramHumanLead(question).catch(() => {});
|
|
||||||
return json(res, 200, {
|
return json(res, 200, {
|
||||||
ok: true,
|
ok: true,
|
||||||
answer: 'Я ИИ-агент по бронированию «Парадиз». Передала ваш запрос менеджеру, он свяжется с вами по указанному контакту.'
|
answer: 'Я ИИ-агент по бронированию «Парадиз». Передала ваш запрос менеджеру, он свяжется с вами по указанному контакту.'
|
||||||
|
|||||||
@@ -274,12 +274,12 @@ async function askOpenClaw(payload) {
|
|||||||
store[userKey].need_human = true;
|
store[userKey].need_human = true;
|
||||||
store[userKey].contact_pref = userText;
|
store[userKey].contact_pref = userText;
|
||||||
const hasContact = Boolean(store[userKey].phone || store[userKey].email || /телеграм|whatsapp|вотсап|вк|vk/i.test(userText));
|
const hasContact = Boolean(store[userKey].phone || store[userKey].email || /телеграм|whatsapp|вотсап|вк|vk/i.test(userText));
|
||||||
if (!hasContact) {
|
|
||||||
writeLeadStore(store);
|
|
||||||
return { reply: 'Я ИИ-агент по бронированию «Парадиз». Подключу живого менеджера. Напишите, пожалуйста, телефон или e-mail и удобное время для связи.' };
|
|
||||||
}
|
|
||||||
const sent = await sendTelegramHumanLead(store[userKey]);
|
const sent = await sendTelegramHumanLead(store[userKey]);
|
||||||
if (sent) store[userKey].human_sent_at = new Date().toISOString();
|
if (sent) store[userKey].human_sent_at = new Date().toISOString();
|
||||||
|
if (!hasContact) {
|
||||||
|
writeLeadStore(store);
|
||||||
|
return { reply: 'Я ИИ-агент по бронированию «Парадиз». Передала запрос живому менеджеру. Напишите, пожалуйста, телефон или e-mail и удобное время для связи.' };
|
||||||
|
}
|
||||||
writeLeadStore(store);
|
writeLeadStore(store);
|
||||||
return { reply: 'Я ИИ-агент по бронированию «Парадиз». Передала ваш запрос живому менеджеру, он свяжется с вами по указанному контакту.' };
|
return { reply: 'Я ИИ-агент по бронированию «Парадиз». Передала ваш запрос живому менеджеру, он свяжется с вами по указанному контакту.' };
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user