Быстрые запросы
Операции и мониторинг (по всем приложениям)- “Покажи последние 5 сессий на проверке во всех моих приложениях.” →
didit_session_searchсstatus: "In Review",limit: 5 - “Сколько людей пытались пройти проверку телефона, но не завершили её за последние 15 дней?” →
didit_analyticsсlast_n_days: 15(один вызов; анализирует воронку по этой функции) - “Найди клиента с vendor_data
user_8842и скажи, в каком он приложении и каков его статус.” →didit_vendor_user_search - “Какой у меня баланс кредитов и каков коэффициент конверсии за этот месяц?” →
didit_org_get_balance+didit_analytics
- “Создай KYC-сценарий со сканированием документа, удостоверяющего личность, и проверкой живости, и дай мне ссылку на верификацию.” →
didit_workflow_create→didit_session_create - “Создай сценарий верификации личности, который принимает только паспорта, а затем проверку живости по селфи.” →
didit_workflow_create: просто укажиdocuments_allowed: ["PASSPORT"]; MCP расширит это до «только паспорт» для каждой страны (см. Расширенные настройки → конфигурации функций). - “Новый сценарий: отсканировать паспорт; если документ отклонён, отклонить сессию; если заявленная профессия ≈ «Software Engineer» (≥60%), провести проверку живости; в противном случае запросить подтверждение адреса на испанском; затем принять решение автоматически.” →
didit_workflow_get_field_definitions→didit_workflow_validate_graph→didit_workflow_set_graph - “В сценарии
26d33c04…после верификации личности: если он отклонён, отклонить сессию; если профессия совпадает с «Software Engineer» на ≥80%, добавь шаг Document AI для подтверждения наличия средств; затем продолжи.” →didit_workflow_search→didit_workflow_get_graph→didit_workflow_edit_graph(небольшие правки, сохраняются как черновик для проверки) - “В каких странах я могу предложить вход через BankID или MitID вместо сканирования документа?” →
didit_workflow_get_id_verification_methods_catalog - “Зарегистрируй адрес назначения webhook для обновлений статуса на
https://myapp.com/webhooks/didit.” →didit_webhook_create
- “Проверь этот кошелёк на AML и добавь его в список блокировки, если есть совпадение.” →
didit_transaction_screen_wallet→didit_blocklist_add - “Открой кейс для сессии
…и назначь его мне.” →didit_case_create→didit_case_manage - “Зарегистрирована ли компания Acme Ltd в Великобритании и кто её акционеры?” →
didit_verify_kyb_search→didit_verify_kyb_select
1. Развёртывание верификации
Вы: “Настрой верификацию личности Didit для моего приложения со сканированием документа, удостоверяющего личность, и проверкой живости и дай мне ссылку, чтобы я мог попробовать.” Агент: Сначала создам сценарий. (вызываетdidit_workflow_createсworkflow_label: "Standard KYC",features: [{ "feature": "OCR" }, { "feature": "LIVENESS" }]) — Опубликован “Standard KYC”,workflow_id = 6f2c…. Теперь сессия для проверки. (вызываетdidit_session_createсworkflow_id: "6f2c…",vendor_data: "test-user-1") — Вот ваша ссылка:https://verify.didit.me/session/…. Откройте её на телефоне, чтобы пройти процесс. В продакшне ваш бэкенд создаёт сессии через REST API:Этотx-api-key— это REST API-ключ вашего приложения для бэкенда; он отличается от того, как вы вошли в этот MCP, а для входа используется Войти через Didit. Зарегистрировать и адрес назначения webhook? Вы: “Да, мой endpoint —https://myapp.com/webhooks/didit.” Агент: (вызываетdidit_webhook_createсlabel: "Production",url: "https://myapp.com/webhooks/didit",webhook_version: "v3",subscribed_events: ["status.updated"]) — Готово. Секрет подписи скрыт в ответе, который я получаю, поэтому скопируйте его из раздела Webhook в консоли и сохраните какDIDIT_WEBHOOK_SECRET. Проверяйте заголовокX-Signature-V2при каждой доставке, прежде чем доверять ему.
2. KYB: проверка компании в реестре
Вы: “Acme Trading Ltd — реальная компания в Великобритании? Регистрационный номер 12345678.” Агент: (вызываетdidit_verify_kyb_searchсcountry_code: "GB",name: "Acme Trading Ltd",registration_number: "12345678") — Найден один кандидат: ACME TRADING LTD, зарегистрирована в 2019 году, статус активен, юридический адрес в Манчестере. Показать полную запись с должностными лицами и акционерами? Вы: “Да, и скажи, кто бенефициарные владельцы.” Агент: (вызываетdidit_verify_kyb_selectсkyb_response_idкандидата) — Полная запись получена: два директора и одно лицо со значительным контролем, которому принадлежит 75%+ акций и прав голоса. В запись входят история подачи документов и зарегистрированный адрес. Это был платный запрос к реестру (два вызова, за которые списываются кредиты). Если вы хотите, чтобы такая проверка выполнялась автоматически для каждого бизнес-клиента, я могу добавитьKYB_REGISTRYв KYB-сценарий черезdidit_workflow_create;didit_workflow_get_kyb_registry_catalogпокажет, какие уровни данных продаёт реестр Великобритании.
3. Работа с очередью проверок
Вы: «Что ждёт моей проверки и что не так с каждой из них?» Агент: (вызываетdidit_session_searchсstatus: "In Review",limit: 10) — Четыре сессии в двух приложениях находятся на проверке. Читаю решение по каждой. (вызываетdidit_session_get_decisionдля каждогоsession_id)Вы: «Одобриa1f3: я посмотрел селфи, это тот же человек. Отклониb7c2, документ истёк.» Агент: (вызываетdidit_session_update_statusсsession_id: "a1f3…",new_status: "Approved", затем сsession_id: "b7c2…",new_status: "Declined",comment: "Expired document") — Оба обновлены. (вызываетdidit_session_add_reviewдляa1f3…с примечанием «Ручная проверка селфи: тот же человек») — Примечание к проверке добавлено, чтобы в журнале аудита было видно, почему оценка была переопределена. Два кейса по AML и подтверждению адреса всё ещё открыты; скажите, и я открою кейс по совпадению с PEP с помощьюdidit_case_create.
4. Бэктестирование правила транзакций перед запуском
Вы: «Хочу помечать всех, кто делает больше 3 переводов на сумму свыше $1,000 за час. Насколько это будет шумно?» Агент: (вызываетdidit_transaction_rule_backtestсconditionsпоamount > 1000,aggregationс количеством ≥ 3 за окно в 1 час,period_days: 90) — За последние 90 дней это правило сработало бы на 14 транзакциях от 6 субъектов; 2 из этих субъектов уже помечены. Создать его в режимеTEST, чтобы оно фиксировало совпадения без запуска каких-либо действий? Вы: «Да, режим TEST.» Агент: (вызываетdidit_transaction_rule_createсtitle: "Velocity: 3+ transfers over $1,000 per hour",category: "aml_ctf",mode: "TEST", теми жеconditionsиaggregation, а также спискомactions, который помечает субъекта) — Создано. Отслеживайте его черезdidit_transaction_rule_getчерез несколько дней; когда будете довольны,didit_transaction_rule_updateпереведётmodeвACTIVE.didit_transaction_rule_library_listтакже содержит готовые правила Didit по частоте транзакций, если хотите установить одно из них.
Результаты сессии приходят асинхронно
didit_session_create возвращает session_id, session_token и размещённый url, но верификация ещё не выполнена. Пользователь открывает url и проходит сценарий. Итоговое решение поступает одним из способов:
- Событие
status.updatedчерез webhook (рекомендуется), или didit_session_get_decision(опрос как резервный вариант).
node_id для каждой записи:
id_verification, liveness): они передаются только тогда, когда адрес назначения явно закреплён за webhook_version: "V2". Справочник полей по каждой функции см. в разделе Модели данных, а правила проверки и повторных попыток для webhook — в разделе Расширенные возможности → webhook.
Интеграция с помощью одного промпта
MCP отлично подходит для работы с Didit. Чтобы агент написал полную интеграцию (маршрут бэкенда + фронтенд-SDK + обработчик webhook + схему БД), передайте ему Промпт для интеграции: он пройдёт семь шагов и вызовет инструменты MCP, чтобы создать сценарий, сессию и webhook в рабочем режиме.Справочник инструментов
Все, что может вызвать агент.
Расширенные возможности и устранение неполадок
Роли, поведение между приложениями, webhook, самостоятельное развёртывание.