【要約】IVRy 社員4名で PyCon JP 2026 に参加しました【LT 登壇】 [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
IVRy社のエンジニアは、電話応答(IVR)サービスの品質維持において、以下の課題に直面していた。
- ・async導入後もブロッキング処理が残り、通話中に無音時間を発生させるリスク。
- ・コードレビューだけでは、実行時のブロッキング処理を検知・指摘するのが困難な点。
- ・通話内容が個人情報のため、音声ではなく状態遷移を正確に追跡する必要がある点。
// Approach
開発チームは、リアルタイムな対話体験を維持するために、以下の手法を検討・実装した。
- ・async環境下でブロッキング処理を検知する仕組みの構築。
- ・structlogを活用し、通話の状態遷移を構造化して出力するロギング基盤の実装。
// Result
登壇を通じて、以下の成果が得られた。
- ・LTにて、ブロッキング検知の仕組みとstructlogによるログ出力手法を共有。
- ・技術的な知見を社内で議論し、プロダクトの品質向上に繋げる機会を創出。
Senior Engineer Insight
> 本記事は参加レポートであり、実装コードの提示はない。低レイテンシが求められるIVR領域において、asyncのブロッキング検知や構造化ロギングへの着眼点は実践的である。レビューの限界を検知ロジックで補完する手法は、運用コスト低減に直結する。