We work with the Standuply Teams scrum bot on a regular basis. In my experience regular asynchronous standups may turn into status updates and team may feel the monotony. So we combine async/face-to-face formats but still with a Standuply bot.
We set up this bot so that it collects an agenda before a meeting, and then sends everyone a link to this meeting, which is also held through scrum bot and at this face-to-face meeting, all team members can see the prepared agenda on their screens and talk on topic. At offline meetings, we sometimes run the Standuply automation of a Planning Poker or demonstrate graphs and analytics collected from task trackers. That fills live meetings with visual point.