Перейти к содержимому

Агент: upd-monitor

# Агент: Мониторинг УПД
# Сценарий: С-3
# Платформа: О2 AI Assistant
name: upd-monitor
version: "1.0"
scenario: s3-upd-control
status: draft
description: >
Автоматический мониторинг статусов подписания УПД в Контур.Диадок,
обновление CRM, расчёт дат оплаты, уведомления при проблемах.
trigger:
type: scheduled
schedule: "*/15 * * * *" # каждые 15 минут
window: "08:00-20:00 MSK"
inputs:
- source: diadoc-api
type: polling
fields: [document_id, status, signed_at, rejected_reason, counterparty]
- source: 1c-rest
type: lookup
fields: [realization_number, amount, counterparty_inn]
- source: knowledge/payment-terms.md
type: context
processing:
steps:
- name: check-statuses
action: poll-diadoc
filter: "status changed since last check"
- name: map-documents
action: match
keys: [document_number, counterparty_inn]
sources: [diadoc, 1c, bitrix24]
- name: update-crm
action: crm-update
fields:
upd_status: "{diadoc.status}"
signed_at: "{diadoc.signed_at}"
payment_due: "signed_at + payment_terms[counterparty]"
- name: alert-overdue
condition: "unsigned_days > 3"
action: create-task
assignee: responsible_manager
notify: diana
- name: alert-rejected
condition: "status == rejected"
action: urgent-notify
notify: diana
include: [rejected_reason, document_details]
outputs:
- type: dashboard
target: bitrix24
view: "Документооборот"
sections:
- name: "Ожидают подписания"
filter: "status == sent"
sort: "sent_date asc"
- name: "Просрочены"
filter: "unsigned_days > 3"
highlight: red
- name: "Подписаны → ждём оплату"
filter: "status == signed"
show: payment_due
human_decisions:
- "Разбор отклонённых документов"
- "Коммуникация с клиентом по проблемным УПД"
- "Корректировки при нестандартных условиях"
- "Решения по реструктуризации сроков"
realization:
context_from:
- knowledge/payment-terms.md # → agent reads at runtime (условия оплаты)
- knowledge/rejection-playbook.md # → agent reads at runtime (алгоритм отклонений)
config_from:
- specs/upd-monitor.yaml # → polling, mapping, alerts
prompt_from:
- scenarios/fulfillment/s3-upd-control.md#автономность # → boundaries
tests_from:
- scenarios/fulfillment/s3-upd-control.md#метрики # → acceptance
metrics:
track:
- name: daily_control_time
target: "<20 min/day"
- name: issue_detection_time
target: "<4 hours"
- name: lost_documents
target: "0"
- name: overdue_undetected
target: "0"