From 798fa0b802c8c33148be47cebcb8c0af0f7f0e68 Mon Sep 17 00:00:00 2001 From: Maxwell Calkin Date: Sat, 7 Mar 2026 16:42:01 -0500 Subject: [PATCH] fix: correct email-agent API usage and webhook docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix client.messages.reply() → client.inboxes.messages.reply() Same bug as sales-agent (issue #4), the messages API is namespaced under inboxes in the current SDK - Add missing event_types field to webhook creation curl command Same bug as sales-agent (issue #3), the API requires event_types Co-Authored-By: Claude Opus 4.6 --- email-agent/README.md | 3 ++- email-agent/main.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/email-agent/README.md b/email-agent/README.md index 4fd7577..5939803 100644 --- a/email-agent/README.md +++ b/email-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/email-agent/main.py b/email-agent/main.py index 64adef8..38ac264 100644 --- a/email-agent/main.py +++ b/email-agent/main.py @@ -49,7 +49,7 @@ def process_webhook(payload): response = asyncio.run(Runner.run(agent, 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) if __name__ == "__main__":