Самое сложное в записи клиентов через Instagram - ответить на все вопросы. Сценариев может быть огромное количество, как и в любом бизнесе. Задача ИИ-администратора - не потерять клиента по ходу разговора
Клиент - живой человек, твой собеседник. Он прекрасно понимает, общается с ним искусственный интеллект или нет. Поэтому, если сценарий общения сложный, я рекомендую не скрывать, что в переписке отвечает ИИ. На мой взгляд, это вызывает больше доверия, чем чат-бот, который выдает себя за реального человека
Что доверить модели, а что коду
Разнообразные сценарии общения можно отдать модели. Человек задает вопросы своими словами, уточняет детали, возвращается к тому, что обсуждал раньше. Модели можно поручить эту динамическую часть разговора, чтобы не сводить всю переписку к жесткому набору реплик
Но внутри той же беседы есть вещи, которые требуют строгой проверки: цифры из прайса, даты из календаря, время записи на прием. Эти части я рекомендую разработать на Python и поставить код соучастником беседы
Модель продолжает общаться с клиентом, а цены и свободное время проверяет код по прайсу и календарю, а не модель по памяти. У каждого участника своя задача: модель формулирует ответ, код проверяет конкретные данные для записи

Правила для разговора
Большое количество сценариев не означает, что модели нужно разрешить отвечать как угодно. Для нее стоит заранее ввести ограничивающие правила. Что бы ни спросил клиент, ответ должен оставаться в рамках, которые ты задал до запуска чат-бота
Я рекомендую добавить вторую проверяющую модель. Она сравнивает ответы первой модели с этими правилами. Первая ведет разговор, вторая проверяет, соответствует ли подготовленный ответ заданным ограничениям
Проверка ответа и сверка времени в календаре - разные задачи. Проверяющая модель смотрит на соблюдение правил общения, а код занимается точными данными. Так проверка не остается только на той модели, которая сама написала ответ

В записи через Direct участвуют и живой разговор, и конкретные условия приема. Поэтому в ИИ-администраторе важно заранее разделить, где модель общается, где код сверяет данные и по каким правилам проверяется ответ клиенту