Skip to content

Commit

Permalink
bug fix for certain cases where twilio_sid or vonage_uuid are not cor…
Browse files Browse the repository at this point in the history
…rectly passed to actions

* This uses a more reliable method of obtaining these IDs (via ConversationStateManager)
  • Loading branch information
rjheeta committed May 16, 2024
1 parent cfd2eb4 commit ab6a8ad
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions vocode/streaming/action/worker.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
import asyncio
from vocode.streaming.action.factory import ActionFactory
from vocode.streaming.agent.base_agent import ActionResultAgentInput, AgentInput
from vocode.streaming.models.actions import (
ActionInput,
TwilioPhoneCallActionInput,
VonagePhoneCallActionInput,
from vocode.streaming.models.actions import ActionInput
from vocode.streaming.utils.state_manager import (
ConversationStateManager,
TwilioCallStateManager,
VonageCallStateManager,
)
from vocode.streaming.utils.state_manager import ConversationStateManager
from vocode.streaming.utils.worker import (
InterruptibleEvent,
InterruptibleEventFactory,
Expand Down Expand Up @@ -47,13 +47,13 @@ async def process(self, item: InterruptibleEvent[ActionInput]):
action_input=action_input,
action_output=action_output,
vonage_uuid=(
action_input.vonage_uuid
if isinstance(action_input, VonagePhoneCallActionInput)
self.conversation_state_manager._call.vonage_uuid
if isinstance(self.conversation_state_manager, VonageCallStateManager)
else None
),
twilio_sid=(
action_input.twilio_sid
if isinstance(action_input, TwilioPhoneCallActionInput)
self.conversation_state_manager._call.twilio_sid
if isinstance(self.conversation_state_manager, TwilioCallStateManager)
else None
),
is_quiet=action.quiet,
Expand Down

0 comments on commit ab6a8ad

Please sign in to comment.