From 873d84aa097d6b008c1876b13a9492fa34ea3307 Mon Sep 17 00:00:00 2001 From: Mark Backman Date: Tue, 22 Apr 2025 12:50:11 -0400 Subject: [PATCH] Twilio serializer to return None --- src/pipecat/serializers/twilio.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pipecat/serializers/twilio.py b/src/pipecat/serializers/twilio.py index af7a9f208..4adfe5ac1 100644 --- a/src/pipecat/serializers/twilio.py +++ b/src/pipecat/serializers/twilio.py @@ -106,6 +106,7 @@ class TwilioFrameSerializer(FrameSerializer): """ if self._params.auto_hang_up and isinstance(frame, (EndFrame)): asyncio.create_task(self._hang_up_call()) + return None elif isinstance(frame, StartInterruptionFrame): answer = {"event": "clear", "streamSid": self._stream_sid} return json.dumps(answer) @@ -127,6 +128,9 @@ class TwilioFrameSerializer(FrameSerializer): elif isinstance(frame, (TransportMessageFrame, TransportMessageUrgentFrame)): return json.dumps(frame.message) + # Return None for unhandled frames + return None + async def _hang_up_call(self): """Hang up the Twilio call using the REST API.""" try: