Реалізація голосового AI-бота для колекторських нагадувань Голосовий бот для стягнення працює в рамках досудового врегулювання: інформує про заборгованість, пропонує варіанти погашення, фіксує обіцянку платежу. Ефективність можна порівняти з операторами на перших стадіях прострочення (DPD 1–60). ### Правові обмеження (РФ) Робота регулюється 230-ФЗ «Про захист прав та законних інтересів фізичних осіб при провадженні діяльності щодо повернення простроченої заборгованості»: - Дзвінки: не більше 1 разу на добу, 2 рази на тиждень, 8 разів на місяць - Час дзвінків: будні 8:00–2:0:0 Заборона: погрози, неправдива інформація, психологічний тиск - Обов'язково: представитися, назвати кредитора, суму, підставу ### Сценарій діалогу
DEBT_REMINDER_SCRIPT = {
"greeting": (
"Здравствуйте! Это автоматическое уведомление от «{creditor_name}». "
"Соединяю вас с нашей системой обработки задолженности."
),
"identification": (
"Подтвердите, пожалуйста, что вы {customer_name}."
),
"notification": (
"По договору {contract_number} от {contract_date} имеется "
"задолженность в размере {amount} рублей. "
"Срок просрочки составляет {days_overdue} дней."
),
"offer": (
"Вы можете погасить задолженность прямо сейчас по номеру {payment_phone} "
"или на сайте {payment_url}. Хотите договориться о сроке погашения?"
)
}
```### Розпізнавання намірів у контексті заборгованості```python
DEBT_INTENTS = {
"will_pay_today": ["сегодня", "сейчас", "оплачу", "переведу сегодня"],
"will_pay_later": ["потом", "позже", "на следующей неделе", "когда получу"],
"cannot_pay": ["нет денег", "не могу", "финансовые трудности"],
"disputes_debt": ["не знаю такого", "это не мой долг", "не брал кредит"],
"wants_restructure": ["рассрочка", "реструктуризация", "частями"],
"threatens": ["жалоба", "прокуратура", "суд"]
}
```### Фіксація обіцянки платежу (PTP)```python
async def process_payment_promise(session: dict, user_text: str) -> dict:
"""Извлекаем дату и сумму обещанного платежа"""
response = await client.chat.completions.create(
model="gpt-4o-mini",
messages=[{
"role": "system",
"content": "Извлеки из текста дату и сумму обещанного платежа. JSON: {'date': 'DD.MM.YYYY', 'amount': N, 'partial': bool}"
}, {"role": "user", "content": user_text}],
response_format={"type": "json_object"}
)
ptp_data = json.loads(response.choices[0].message.content)
# Сохраняем PTP в CRM/базе долгов
await save_ptp(session["debt_id"], ptp_data)
return ptp_data
```Терміни: MVP бота нагадування - 3-4 тижні. Повна система з відповідністю 230-ФЗ та аналітикою - 2 місяці.