<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/filtering-messages-by-channel-ltitqouqn" -->

---
title: Filtering Messages by Channel | daily.dev
description: Svix introduces channels, a new feature that adds an extra dimension of filtering for webhook messages sent to endpoints, distinct from event types. Channels...
canonical: https://daily.dev/posts/filtering-messages-by-channel-ltitqouqn
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Filtering Messages by Channel | daily.dev
og:description: Svix introduces channels, a new feature that adds an extra dimension of filtering for webhook messages sent to endpoints, distinct from event types. Channels...
og:url: https://daily.dev/posts/filtering-messages-by-channel-ltitqouqn
og:image: https://api.daily.dev/og/posts/LtITqouqN.png
og:image:alt: Filtering Messages by Channel
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Filtering Messages by Channel

**[Svix Blog](https://daily.dev/sources/svix)** · 3 min read · 0 upvotes · 0 comments

## Summary

Svix introduces channels, a new feature that adds an extra dimension of filtering for webhook messages sent to endpoints, distinct from event types. Channels let customers filter messages by recipient or group rather than message schema, useful for scenarios like GitHub sending org-wide and per-repository webhooks to shared endpoint configurations. Channels must be explicitly enabled per environment from the dashboard and can be set via the API or the Application Portal.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.svix.com/blog/message-channels>

## Questions this post answers

### How do channels differ from event types in Svix webhooks?

Channels filter messages by expected recipient or group of recipients, while event types define the message's schema and content type. An endpoint can subscribe to multiple channels just like it can subscribe to multiple event types, but channels are about who should receive a message rather than what kind of message it is.

_Developers wiring up webhook delivery logic can find comparisons like this on daily.dev._

### How do I set channels when sending a message with the Svix API?

Pass an array of channel names in the channels field of the message payload, for example channels: ['project_123', 'project_group_11'] alongside eventType and payload in the svix.message.create call. Channels must first be enabled per environment from the organization settings dashboard before they appear as an option.

_Anyone implementing multi-tenant webhook routing can track setup details like this on daily.dev._

## Similar posts on daily.dev

- [Svix Changelog September 2026](https://daily.dev/posts/svix-changelog-september-2026-zrvha2knm) · Svix Blog · 1 upvotes · 0 comments

---

Tags: [#architecture](https://daily.dev/tags/architecture)

[View this post on daily.dev](https://daily.dev/posts/filtering-messages-by-channel-ltitqouqn)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Filtering Messages by Channel","url":"https://daily.dev/posts/filtering-messages-by-channel-ltitqouqn","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/filtering-messages-by-channel-ltitqouqn"},"datePublished":"2026-08-23T07:20:33.662Z","dateModified":"2026-08-23T07:23:37.369Z","description":"Svix introduces channels, a new feature that adds an extra dimension of filtering for webhook messages sent to endpoints, distinct from event types. Channels...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/8b168baf69f1634ce165742b03762ae1?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/8b168baf69f1634ce165742b03762ae1?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Svix Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Svix Blog","logo":"https://media.daily.dev/image/upload/s--Shf9MlOr--/f_auto,q_auto/v1787469609/logos/svix?_a=BAMAMicg0","url":"https://daily.dev/sources/svix"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/filtering-messages-by-channel-ltitqouqn","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"architecture","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Svix Blog","item":"https://daily.dev/sources/svix"},{"@type":"ListItem","position":3,"name":"Filtering Messages by Channel"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/filtering-messages-by-channel-ltitqouqn#faq","mainEntity":[{"@type":"Question","name":"How do channels differ from event types in Svix webhooks?","acceptedAnswer":{"@type":"Answer","text":"Channels filter messages by expected recipient or group of recipients, while event types define the message's schema and content type. An endpoint can subscribe to multiple channels just like it can subscribe to multiple event types, but channels are about who should receive a message rather than what kind of message it is. Developers wiring up webhook delivery logic can find comparisons like this on daily.dev."}},{"@type":"Question","name":"How do I set channels when sending a message with the Svix API?","acceptedAnswer":{"@type":"Answer","text":"Pass an array of channel names in the channels field of the message payload, for example channels: ['project_123', 'project_group_11'] alongside eventType and payload in the svix.message.create call. Channels must first be enabled per environment from the organization settings dashboard before they appear as an option. Anyone implementing multi-tenant webhook routing can track setup details like this on daily.dev."}}]}
```

