Webhook Relay

Every event, live where your team already works.

Point any webhook at Viably and the moment something happens, a payment, a signup, a failed deploy, it lands in Slack as a clean card, retried until it arrives, logged, charted, and ready to become someone's task.

hq.viably.app/relay
POST
relay
πŸ’°New payment

$59.90 from Ava Chen

Plan
Pro, monthly
Where
πŸ‡ΊπŸ‡Έ United States
One relay, every event

The same endpoint, formatted for what it is

Payments, signups, leads, and deploys all post to a single URL. Viably reads the type and renders each as its own Block Kit card, so nobody has to hand-build a message. Pick a source, or watch it cycle.

#payments β€” Slack
your app posts
{"type": "transaction","amount": 5990,"currency": "USD","email": "[email protected]",}
πŸ’°New payment

$59.90 from Ava Chen

Plan
Pro, monthly
Where
πŸ‡ΊπŸ‡Έ United States

A charge clears and finance sees it in seconds, with the amount, plan, and customer already laid out. Stripe events arrive signed and de-duplicated.

One endpoint, every event typeΒ·each rendered as its own Block Kit card
Events into work

An event that needs a person becomes a task

Surfacing the event is only half the job. Turn on follow-up and the same delivery drops a task under the message, assigned to someone or left for whoever is free to claim.

01

From notification to next action

A payment posts, and right beneath it Via files the follow-up. Leave it unassigned and it goes up for grabs, so the work finds an owner in one tap rather than in a thread of who has this.

#payments β€” Slack
Today
Viably square
ViaApp9:04 AM
πŸ’°New payment Β· $59.90

Ava Chen upgraded to Pro, monthly.

Viably square
ViaApp9:04 AM
πŸ“‹Follow up with Ava

Spawned from this event. Nobody owns it yet.

πŸ™‹ ClaimπŸ†“ up for grabs
Delivery you can trust

A blip never costs you an event

Slack hiccups, your server bursts during a launch, a request drops. The relay treats delivery as the serious part of the job, so the channel stays a source of truth people believe.

Delivering payment.succeeded
1Attempt 1
2Attempt 2
3Attempt 3
4Attempt 4
Up to 10 attempts, exponential backoffΒ·a blip never costs you an event

And when a stream runs hot, batch it into one clean digest instead of a flood:

πŸ“Š124 payments today

$7,410 total Β· one message, not 124

Reporting, built in

The pattern shows itself, without a second tool

Because the charts are built from the same events you already relay, there is nothing extra to instrument. Watch volume by category over the month, switch to a running total, and look back across earlier months on the paid plan.

Month in Review β€” command center
TransactionsSignupsLeads
Cumulative
1,284Events this month
SignupsBusiest category
4 monthsKept on record
See every delivery

Diagnosis is a glance, not a guess

Each endpoint keeps its own log with delivered, failed, and dropped counts, and a failed delivery heals itself on retry. When a batch is waiting, one click flushes it.

Logs β€” My App Events
128 totalβœ“ 124 deliveredβœ— 2 failed2 dropped
just nowtransactionPayment Β· $59.90delivered
1msignupsNew signup Β· [email protected]delivered
4mdevopsDeploy Β· [email protected]retrying
9mleadgenNew lead Β· Pricing pagedelivered
12mtransactionPayment Β· $120.00delivered
Every delivery, kept and searchable.Flush queue
Setup

It starts with a slash command

No servers to stand up, no dashboards to wire. Run one command in Slack, copy the URL and token, and your app starts posting. Everything here is on the free plan.

02

One command, and you're relaying

Type /webhook-relay in any channel and Via hands back a live endpoint with its token. Post a small JSON body to it and the formatting, retries, and logging are already handled.

#ops β€” Slack
Today
S
Sam2:10 PM

/webhook-relay

Viably square
ViaApp2:10 PM
πŸ“‘Relay endpoint ready

Post events here and I'll format and deliver them to this channel.

Endpoint
hq.viably.app/relay
Auth
Bearer β€’β€’β€’β€’β€’
Retries, batching, reporting, and logs come with it, on the free plan.
01Create an endpointRun /webhook-relay in Slack, or open the command center, and pick a destination channel. You get a relay URL and a bearer token.
02Point any source at itDrop the URL into any tool's webhook settings. Stripe, GitHub Actions, Sentry, your monitoring, or your own app all work the same way.
03Watch events arriveViably formats and delivers each event as a Block Kit card, retries on failure, and keeps a full log you can audit anytime.
04Assign the follow-upOptional. Turn on Spawn a task and each event becomes an owned, claimable task, assigned to a teammate or left up for grabs.

Sending payments? The Stripe to Slack guide covers signed events, de-duplication, and periodic revenue reports end to end.

It happened.Your team already knows.

Every event, surfaced where the work already is.

FAQ

Questions, answered

Ready when you are

Assemble your operating system inside Slack.

Add Viably free. Turn on the powers your team needs, when you need them.

TaskIssueReminderBounty
  • Free to start
  • No credit card
  • Powers on when you need them