Реализация голосового AI-бота для коллекторских напоминаний
Голосовой бот для взыскания работает в рамках досудебного урегулирования: информирует о задолженности, предлагает варианты погашения, фиксирует обещание платежа. Эффективность сопоставима с операторами на первых стадиях просрочки (DPD 1–60).
Правовые ограничения (РФ)
Работа регулируется 230-ФЗ «О защите прав и законных интересов физических лиц при осуществлении деятельности по возврату просроченной задолженности»:
- Звонки: не более 1 раза в сутки, 2 раз в неделю, 8 раз в месяц
- Время звонков: будни 8:00–22:00, выходные 9:00–20:00
- Запрет: угрозы, ложная информация, психологическое давление
- Обязательно: представиться, назвать кредитора, сумму, основание
Сценарий диалога
DEBT_REMINDER_SCRIPT = {
"greeting": (
"Здравствуйте! Это автоматическое уведомление от «{creditor_name}». "
"Соединяю вас с нашей системой обработки задолженности."
),
"identification": (
"Подтвердите, пожалуйста, что вы {customer_name}."
),
"notification": (
"По договору {contract_number} от {contract_date} имеется "
"задолженность в размере {amount} рублей. "
"Срок просрочки составляет {days_overdue} дней."
),
"offer": (
"Вы можете погасить задолженность прямо сейчас по номеру {payment_phone} "
"или на сайте {payment_url}. Хотите договориться о сроке погашения?"
)
}
Распознавание намерений в контексте задолженности
DEBT_INTENTS = {
"will_pay_today": ["сегодня", "сейчас", "оплачу", "переведу сегодня"],
"will_pay_later": ["потом", "позже", "на следующей неделе", "когда получу"],
"cannot_pay": ["нет денег", "не могу", "финансовые трудности"],
"disputes_debt": ["не знаю такого", "это не мой долг", "не брал кредит"],
"wants_restructure": ["рассрочка", "реструктуризация", "частями"],
"threatens": ["жалоба", "прокуратура", "суд"]
}
Фиксация обещания платежа (PTP)
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 месяца.







