fix(paradiz): always notify manager on human-handoff requests

This commit is contained in:
OpenClaw Assistant
2026-03-02 22:11:19 +03:00
parent 6cc1e23ae3
commit e66612333f
2 changed files with 6 additions and 6 deletions

View File

@@ -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: 'Я ИИ-агент по бронированию «Парадиз». Передала ваш запрос менеджеру, он свяжется с вами по указанному контакту.'

View File

@@ -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: 'Я ИИ-агент по бронированию «Парадиз». Передала ваш запрос живому менеджеру, он свяжется с вами по указанному контакту.' };
} }