# Chat SDK now supports concurrent message handling

**Published:** March 24, 2026 | **Authors:** Malte Ubl, Ben Sabic

---

[Chat SDK](https://chat-sdk.dev/) now lets you control what happens when a new message arrives before a previous one finishes processing, with the new `concurrency` option for the Chat class.

```typescript
const bot = new Chat({
  concurrency: {
    strategy: "queue",
    maxQueueSize: 20,
    onQueueFull: "drop-oldest",
    queueEntryTtlMs: 60_000,
  },
  // ...
});
```

Four strategies are available:

- `drop` (default): discards incoming messages
- `queue`: processes the latest message after the handler finishes
- `debounce`: waits for a pause in conversation, processes only the final message
- `concurrent`: processes every message immediately, no locking

Read the [documentation](https://chat-sdk.dev/docs/concurrency) to get started.

**The Complete Guide to Chat SDK**
Learn how Chat SDK works end-to-end: from core concepts to building your first chatbot to deploying it across platforms.
[Read the guide](https://vercel.com/kb/guide/the-complete-guide-to-chat-sdk)

---

📚 **More updates:** [View all changelog entries](/changelog/sitemap.md) | [Blog](/blog/sitemap.md)