From cbad985d0e51cc761631e5af192b38acda048808 Mon Sep 17 00:00:00 2001 From: Maxwell Calkin Date: Sat, 7 Mar 2026 14:49:19 -0500 Subject: [PATCH] fix: correct API usage and webhook docs in sales-agent example MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix `client.messages.reply()` → `client.inboxes.messages.reply()` (fixes #4) - Add required `event_types` field to webhook creation curl command (fixes #3) Co-Authored-By: Claude Opus 4.6 --- sales-agent/README.md | 3 ++- sales-agent/main.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/sales-agent/README.md b/sales-agent/README.md index 735bddf..0bdd8be 100644 --- a/sales-agent/README.md +++ b/sales-agent/README.md @@ -59,7 +59,8 @@ curl -X POST https://api.agentmail.to/v0/webhooks \ -H "Authorization: Bearer $AGENTMAIL_API_KEY" \ -H "Content-Type: application/json" \ -d "{ - \"url\": \"https://$WEBHOOK_DOMAIN/webhooks\" + \"url\": \"https://$WEBHOOK_DOMAIN/webhooks\", + \"event_types\": [\"message_received\"] }" ``` diff --git a/sales-agent/main.py b/sales-agent/main.py index 881ed54..5f56b55 100644 --- a/sales-agent/main.py +++ b/sales-agent/main.py @@ -66,7 +66,7 @@ def process_webhook(payload): response = asyncio.run(Runner.run(agent, messages + [{"role": "user", "content": prompt}])) print("Response:\n\n", response.final_output, "\n") - client.messages.reply(inbox_id=inbox, message_id=email["message_id"], text=response.final_output) + client.inboxes.messages.reply(inbox_id=inbox, message_id=email["message_id"], text=response.final_output) messages = response.to_input_list()