DWEEB
Workflow guide · Forum posts and threads

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.

Choose a new post or an existing thread
Your goalDWEEB controlRequest field
Create a forum or media postForum post → Thread namethread_name in the JSON body
Send into an existing post or threadSend → optional Thread IDthread_id in the request query
Change a message already postedRestore, then UpdateOriginal 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_ID

Restore 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.

Troubleshoot forum and thread delivery
ProblemCheck in your design or destination
220001: no forum targetEnter a Thread name for a new post or the existing Thread ID
220002: conflicting targetsClear the target for the operation you are not performing
10003: unknown channelCheck the thread's parent against the selected webhook's channel
Repeated new postsA new send still has Thread name; use an existing Thread ID or Update
Missing or invalid tagsUse 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 →

Primary sources

Keep learning