sql через asyncpg, например.
Когда делал подобное, то разделял на транспорт и планировщик. Транспорт обрабатывает приказы на звонок и логирует результаты: дозвон, не дозвон, брошена трубка т. д. А планировщик отвечает кому, когда звонить, как обработать результаты и куда это сложить.
Вообще, работать с pjsip из питона - это не работа, а наказание))
А что сервис твой делает после дозвона?
Пока там логики не оч много. Задача: проверить, что звонок доходит. Т.е. звонящая корутина завершается либо по отбою со стороны СИПа, либо по приказу сверху, когда в логах на той стороне инвайт найден.
Обсуждают сегодня