Ничего не найдено. Сбросьте фильтр или измените запрос.
1. Как найти сессию
Гость обычно даёт ссылку, телефон или сделку в Twenty.
| Даёт гость | Что это |
|---|---|
ru.tc/money/<uuid> | session_id = UUID |
| Телефон | nps_sessions.phone (E.164). Может быть несколько строк — берите свежую / нужный филиал |
| Сделка Twenty | crm_event_id = Opportunity UUID |
| QR / филиал | Смотрите branch_id + touchpoint (3D) |
SELECT id, phone, status, nps_score, verification_status,
branch_id, touchpoint, source, crm_event_id, sent_at
FROM nps_sessions
WHERE id = '<uuid>'
OR crm_event_id = '<opp-uuid>'
OR phone = '+7…'
ORDER BY created_at DESC;
2. Статусы (коротко)
| Поле | Значения |
|---|---|
status | pending_silent → queued → sent (+ reminder) |
verification_status | none → pending (клик по картам) → verified / rejected |
source | crm_webhook (outbound) · inbound_tg · inbound_wa · inbound_qr |
Клик по картам ≠ подтверждённый отзыв. Пока pending — ждём саппорт.
3. Подтвердить / отклонить отзыв
После клика по картам статус pending. Проверьте отзыв на карте, затем:
curl -sS -X POST 'https://evo.do/api/v1/nps-verify' \
-H "Authorization: Bearer $SUPABASE_SERVICE_ROLE_KEY" \
-H 'Content-Type: application/json' \
-d '{
"session_id": "<uuid>",
"status": "verified",
"verified_by": "support:@handle",
"send_promo": false
}'
status:verifiedилиrejectedsend_promo: true— одно WAHA-промо, если ещё не уходило- В Twenty уйдёт
verificationStatusVERIFIED / REJECTED
4. Inbound QR (3D-трекинг)
Гость сканирует QR → выбирает мессенджер → авторизация в 1 клик → тот же лендинг оценки.
Ссылки
- Auth Gate: ru.tc/start?code=…
- Формат кода:
{branch}-{touchpoint}, fallbackmain-reception - Пример:
center-restaurant→ филиалcenter, точкаrestaurant - Несколько дефисов:
center-vip-lounge→ branch=center, touchpoint=vip-lounge
Каналы
| Канал | Как | source |
|---|---|---|
| Telegram | контакт → Mini App | inbound_tg |
текст NPS_START_{code} → ссылка в ответ | inbound_wa | |
| OTP | /money/start код в WA | inbound_qr |
| CRM outbound | вебхук Twenty → WAHA invite | crm_webhook |
В CRM на Opportunity пишется npsTouchpoint. В БД — nps_sessions.touchpoint.
Все пути сходятся в https://ru.tc/money/{session_id}.
5. Частые тикеты и режимы возврата
| Симптом / Сценарий | Проверить | Действие |
|---|---|---|
| «Ссылка недействительна» | Не UUID / нет строки | Новая сессия из CRM или inbound |
| Нет кнопок карт | geo_places для org+branch+touchpoint | Seed / прописать URL карт для филиала/точки |
| WA не пришло | Silent 21–09; статус; WAHA WORKING | Дождаться утра / очередь; статус сессии WAHA |
| Оценка не меняется | Уже feedback или maps click | Ожидаемый lock (фиксация ответа) |
| Кнопка серая («✅ Открыто») | Уже переходил на карту | Return UX: Гость может выбрать оставшуюся карту для дублирования или нажать «Оценить Ресторан» |
| Кросс-отзыв Ресторана | Клик «Оценить Ресторан» | POST /api/v1/nps-cross-review меняет touchpoint на restaurant, выдаёт новые карты и обновляет сделку в CRM |
| Фоллоуап через 24 часа | Воркер nps-followup-tick | Сканирует сессии >24ч с кликами карт, отправляет напоминание в WAHA для отзыва о ресторане |
| Feedback второй раз | HTTP 409 | Ожидаемо — один раз на сессию |
| Пустые поля в CRM | Soft-fail PATCH | Логи CrmProvider; поля Opportunity |
| QR не открывает TG/WA | start-config.json TG_BOT_NAME / WA_NUMBER | Проверить /start-config.json |
| ru.tc «parked» | nginx parked origin | Canon conf + listen на origin IP |
6. Алерты Telegram
NPS 1–3 + личный feedback → ops-чат (бот саппорта). Это сигнал для команды, не ответ гостю.
Эскалация: логи edge nps-* / CrmProvider / WahaProvider → Twenty → WAHA session → founder только за compliance.
7. Compliance (не ломать)
- White product — без gating отзывов и без auto-post на карты.
- Оценка 1–3: форма жалобы и кнопки карт остаются.
- Черновик текста = только clipboard, гость публикует сам.
- Клик по картам →
pending, пока саппорт не verify/reject.
8. Быстрые ссылки
| Что | Куда |
|---|---|
| Лендинг оценки | https://ru.tc/money/{session_id} |
| Auth Gate | ru.tc/start |
| OTP вход | ru.tc/money/start |
| API | https://evo.do/api/v1/nps-* |
| Twenty | self-hosted control center |
| Канон для агентов | docs/ssot/MAP2_AGENT_HOWTO.md |