Код: Выделить всё
client.conversational_ai.twilio.outbound_callЯ столкнулся со странной проблемой «призрачного вызова», когда предыдущие номера вызываются снова, когда я инициирую новый, несвязанный вызов.
Сценарий:
- Я инициирую вызов Пользователю A. Они отвечают, разговор происходит, и вызов завершается (отменяется или завершается).
- Я инициирую новый вызов Пользователю Б.
- Проблема: Пользователь Б получает звонок (верно), но Пользователю А также немедленно звонят снова (неверно).
Это говорит о том, что мой список номеров или задач каким-то образом накапливается или не очищается между запросами. Мой код структурирован с использованием класса с асинхронным методом.
Фрагмент кода: Вот основная логика. Я подозреваю, что проблема может заключаться в том, как я обрабатываю список асинхронных задач или атрибуты класса, но я не могу обнаружить утечку.
Код: Выделить всё
async def initiate_bulk_call(self, call_data: Dict[str, str]):
# When I run this for the second person, this print shows the old person too
print(f"Processing number: {call_data['phone_number']}")
try:
# ... (Date/Time setup) ...
batch_call = client.conversational_ai.twilio.outbound_call(
to_number=call_data['phone_number'],
# ... (Agent ID and Dynamic Variables) ...
)
if hasattr(batch_call, 'call_sid'):
# ... (Update MongoDB with success) ...
else:
# ... (Handle failure) ...
except Exception as e:
logger.error(e)
Любые советы приветствуются!
Подробнее здесь: https://stackoverflow.com/questions/798 ... a-new-batc
Мобильная версия