Deploy botAPP
Deploy finished 🎉
Developer docs
Post a message with one request. React to events. Answer slash commands. Everything is signed, versioned and written for people and for AI tools.
v1curl -X POST "https://amedeus.app/api/public/apps/v1/messages" \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"channel": "<channel id>", "text": "Deploy finished :tada:"}'await fetch("https://amedeus.app/api/public/apps/v1/messages", { method: "POST", headers: { Authorization: `Bearer ${process.env.TOKEN}`, "Content-Type": "application/json", }, body: JSON.stringify({ channel: "<channel id>", text: "Deploy finished :tada:" }),});import json, os, urllib.request
request = urllib.request.Request( "https://amedeus.app/api/public/apps/v1/messages", data=json.dumps({"channel": "<channel id>", "text": "Deploy finished :tada:"}).encode(), headers={ "Authorization": f"Bearer {os.environ['TOKEN']}", "Content-Type": "application/json", "User-Agent": "my-app/1.0", }, method="POST",)urllib.request.urlopen(request)Find your path
One secret URL and one JSON body. Nothing to install.
Someone runs /deploy staging. You get a signed request and reply privately or to the channel.
Messages, direct messages and mentions, delivered to your URL with a signature.
Post, read, react, list channels and people, with a bot token.
Every code the API returns, its status, and what to do about it.
What carries over, what differs, and what is not here yet.
Templates
Small servers with no dependencies, tested against a real workspace. Replace the part that does your work.
Repeats what people write to it, in the thread. Start here for anything that answers messages or mentions.
message.imapp_mentionchat:writecurl -O https://docs.amedeus.app/templates/echo-bot-node/bot.mjscurl -O https://docs.amedeus.app/templates/echo-bot-python/bot.pyAnswers /deploy staging: checks who may run it, starts the work, replies privately and tells the channel.
slash commandresponse_urlcommandscurl -O https://docs.amedeus.app/templates/slash-command-node/bot.mjscurl -O https://docs.amedeus.app/templates/slash-command-python/bot.pyIncoming webhooks
A secret URL, one JSON body, no token and no code to host. Tools that already notify Slack can point at it: the body is the same, including Slack's attachments.
curl -X POST "https://amedeus.app/api/public/apps/hooks/<secret>" \ -H "Content-Type: application/json" \ -d '{"text": "Build passed ✅"}'For coding agents
This site is built for machines too. Point your agent at it, or paste the instruction below into CLAUDE.md, AGENTS.md or your editor's rules.
https://docs.amedeus.app/llms.txthttps://docs.amedeus.app/guides/events.mdhttps://docs.amedeus.app/llms-full.txthttps://docs.amedeus.app/openapi.jsonWhen building an Amedeus app, start from https://docs.amedeus.app/llms.txt and read pages as Markdown (add .md to their URL).