2.1 KiB
2.1 KiB
Профиль: ответ N8N_CONTACT_WEBHOOK из SQL
Цепочка в n8n
- Webhook (POST) — получает от бэкенда
unified_id,entry_channel,chat_id,session_token,contact_id,phone. - SQL — по
unified_id/contact_idвыбирает контакт из БД. Возвращает массив строк в формате:contactid,firstname,lastname,email,mobile,phone,birthday,mailingstreet,middle_name,birthplace,inn,verification,bank
- Code — преобразует строки в JSON для ответа вебхука (см.
N8N_CODE_PROFILE_CONTACT_RESPONSE.js). - Respond to Webhook — отдаёт ответ клиенту (тело = вывод Code).
Формат ответа
- Ничего не нашли: вернуть HTTP 200 и тело
{ "items": [] }. - Нашли контакт(ы): HTTP 200 и тело
{ "items": [ { ...поля в snake_case... } ] }.
Поля контакта (уже в формате мини-апа после Code):
last_name,first_name,middle_namebirth_date,birth_placeinn,email,phoneregistration_address(в SQL:mailingstreet— адрес регистрации)mailing_address,bank_for_compensation
Подстановка Code-ноды
- Скопировать код из
aiform_prod/docs/N8N_CODE_PROFILE_CONTACT_RESPONSE.jsв ноду Code. - Вход Code — вывод SQL (один item с массивом в
jsonили несколько items по одному контакту). - Выход Code — один item с
{ "items": [ ... ] }. - В Respond to Webhook указать: ответить телом из предыдущей ноды (всё из Code), чтобы в ответ ушёл именно
{ "items": [...] }.
Если SQL не нашёл строк — перед Code добавьте условие (IF): при пустом результате отдавать в Respond to Webhook тело { "items": [] } и статус 200.