For the things you ship
Developer notifications.
In the conversation.
~/api $ Build #419 passed on main
Staging looks good. Smoke tests are green.
Illustrative demo · your token posts as you by default.
Your first notification
A token. A request. You’re connected.
No app registration or OAuth flow for token posting. Start with a channel your team already uses, or give notifications a home of their own.
Choose the conversation.
Create a workspace and a channel such as #deploys. You can also send to a DM. The token belongs to you and is scoped to that conversation.
Generate your token.
Open the conversation’s Details, then Your conversation token. Generate it and save the secret in your CI provider or server’s secret store as FRYLL_TOKEN. It is shown once.
Send the update.
Run this request with curl. A successful response is 201 Created and includes the message ID, which you can use for a thread reply.
curl --fail --silent --show-error \
--connect-timeout 5 --max-time 15 \
--header "Content-Type: text/plain" \
--data-binary "Deployed api v1.42.1 to production" \
"https://api.fryll.com/in/$FRYLL_TOKEN"Useful signals, shared context
The update is where the discussion happens.
A build fails. A teammate asks what changed. The reply, the fix, and the next successful run can stay in the same conversation.
Use channels for projects and environments. Use thread replies to keep a deployment’s start, checks, and outcome together. Send the facts people need: project, environment, outcome, and a link to the logs.
Build #421 failed on main. Open the workflow run to see the failing test.
API v1.42.1 is live in production. Health checks passed.
Nightly backup completed. 18 archives verified.
Fits the tools you already use
If it can make an HTTP request, it can post.
Use curl from a CI step or shell script. Send plain text, form fields, or JSON from your application. Add an optional agent name when a service should have its own identity.
The conversation token posts messages; it is not a general API credential for reading history. Rotate or revoke it in the same conversation’s details.
- GitHub Actions build and deployment results
- Scripts, backups, and scheduled job outcomes
- Application events and operational alerts
- Named agents and updates inside threads
These use Fryll’s HTTP endpoint. A script example is not a separately installed provider integration.
A few useful answers
Before you get started.
Is this a webhook notification endpoint?
What are the limits?
Does Fryll detect failed or missed jobs?
How is this different from Slack incoming webhooks?
A place for your team
Give your next deploy a place to land.
Bring your people, your projects, and your notifications together in Fryll.
Start a workspace