diff --git a/src/api.py b/src/api.py index a83b134..2d21e57 100644 --- a/src/api.py +++ b/src/api.py @@ -11,15 +11,15 @@ class WebhookPayload(BaseModel): sender: str targetJid: str +from src.agent import run_agent_activity + async def trigger_workflow(payload: dict): try: - client = await Client.connect("localhost:7233") - await client.execute_workflow( - CentralOrchestratorWorkflow.run, - payload, - id=f"whatsapp-cmd-{payload['sender']}-{asyncio.get_event_loop().time()}", - task_queue="agent-task-queue" - ) + # Bypass Temporal for now since it's not deployed in the cluster + print(f"Directly invoking agent for payload: {payload}") + # run_agent_activity is a synchronous function, so run in thread or just call it directly + result = await asyncio.to_thread(run_agent_activity, payload) + print(f"Agent finished. Result: {result}") except Exception as e: print(f"Failed to trigger workflow: {e}")