Send Discord Webhooks to Forum Posts and Threads
A forum post is a thread inside its parent channel. Choose whether you are creating a new post or adding a message to one that already exists before you send. DWEEB has separate controls for those operations, and the difference explains many otherwise confusing webhook errors.
Choose a new post or an existing thread
For a forum or media destination, Discord requires a new post title or an existing thread target. Use one path at a time. The webhook belongs to the parent channel; the thread ID identifies a child destination within it.
Decide based on how members should find the information. Use a new post for a separate topic such as each release's notes. Use an existing thread for a follow-up on that topic. Use Update for a correction to the original message so readers do not have to reconstruct the current version from several posts.
| Your goal | DWEEB control | Request field |
|---|---|---|
| Create a forum or media post | Forum post → Thread name | thread_name in the JSON body |
| Send into an existing post or thread | Send → optional Thread ID | thread_id in the request query |
| Change a message already posted | Restore, then Update | Original message ID and its thread target |
Create a new forum post in DWEEB
The editor limits Thread name to 100 characters and Applied tags to 5 IDs. When a known forum destination is missing a title, its validation issue leads back to the Forum post fields. A tag belongs to a particular channel's configuration; copying a template's text does not create matching tags in another server.
- Build the first message, then select the forum or media channel in the connected destination flow or supply that channel's webhook URL.
- Open Forum post in the builder's message options and enter Thread name. This title is separate from any heading written inside your Text Display.
- Add Applied tags if needed, using tag IDs from this destination's configured tags. DWEEB accepts comma- or space-separated IDs.
- Leave the Send panel's optional Thread ID empty, review the destination and confirm the new post.
- Keep the returned Discord message link. DWEEB records the new thread target after a successful send so an in-place update reaches the post you just created.
JSON example for a new forum post
This is a complete small V2 design you can import into DWEEB. The top-level thread_name creates the forum title, while the Text Display contains the post body. The mention policy makes it suitable for a first connectivity test without mention pings.
When sending from your own client, POST this JSON to the parent channel's webhook URL with with_components=true and wait=true. Keep the returned message ID and channel ID with your application record. Do not put a live webhook credential in a shared example or source file.
{
"flags": 32768,
"thread_name": "Release notes: community update",
"allowed_mentions": { "parse": [] },
"components": [
{
"type": 10,
"content": "## Community update\nShare feedback and questions in this post."
}
]
}Send into an existing thread or forum post
In Discord with Developer Mode enabled, copy the thread's Channel ID. Open DWEEB's Send panel, expand the optional thread or forum-post control and paste it into Thread ID. Use a webhook for the parent channel, clear Thread name and any create-only tag settings, then review the send destination.
In your own code, thread_id belongs in the webhook URL's query string, not inside the components tree. Keep the normal exported V2 body, without thread_name. An ID from an unrelated text channel cannot be used to make the webhook post there; choose that channel's own destination instead.
POST https://discord.com/api/webhooks/WEBHOOK_ID/WEBHOOK_TOKEN?with_components=true&wait=true&thread_id=THREAD_IDRestore and edit a message inside a forum post
Copy the complete message link from inside the post and open Restore. Keep the original webhook selected and supply the thread target if the workflow needs it. After the message loads, edit the design and choose Update. Changing Text Display content edits that message; the Forum post title field is for creating a new post.
In the embedded Discord Activity, the collaboration room belongs to the server where the Activity launched. Restore can confirm a sibling-channel switch within that server. For a message in another server, open the draft on the web and choose the appropriate destination there. A server switch cannot travel with the original collaboration room.
See editing webhook messages for ownership requirements. A fresh webhook URL is not a substitute for the webhook that sent the original message.
Troubleshoot forum and thread delivery
For an archived or locked thread, inspect its state and the access available to the posting app before retrying. A successful preview cannot determine whether the destination is currently writable. The webhook troubleshooting guide covers the broader HTTP errors and how to read a field-specific response.
| Problem | Check in your design or destination |
|---|---|
| 220001: no forum target | Enter a Thread name for a new post or the existing Thread ID |
| 220002: conflicting targets | Clear the target for the operation you are not performing |
| 10003: unknown channel | Check the thread's parent against the selected webhook's channel |
| Repeated new posts | A new send still has Thread name; use an existing Thread ID or Update |
| Missing or invalid tags | Use tag IDs configured for this forum, not role IDs or visible tag names |
Put the guide into practice
Open the exact workflow in DWEEB. Nothing posts until you review and confirm it.
Build a forum post visually →