Как я примерно вижу, он в лице одной функции, ставит await и ждет ответа от внешнего api, Аля вебхук. И когда ответ получен, он продолжает работу
Да, так правильно но дело в том что Django неможет нормально работать с конектами, она сделана чтоб отдавать максимально быстро ответы не чтобы лонг пулинг был