---
title: "POST /api/interactions/{interaction_id}/{interaction_token}/callback/"
method: POST
path: "/api/interactions/{interaction_id}/{interaction_token}/callback/"
tags: ["api"]
---

# POST /api/interactions/{interaction_id}/{interaction_token}/callback/

`POST /api/interactions/{interaction_id}/{interaction_token}/callback/`

## Path parameters

- `interaction_id` string, required
- `interaction_token` string, required

## Request body

- union
  - PongCallback
    - `type` 1, required
    - `data` unknown, required
  - AckCallback
    - `type` 2, required
    - `data` unknown, required
  - MessageCallback
    - `type` 3, required
    - `data` unknown, required
  - MessageWSourceCallback
    - `type` 4, required
    - `data` InteractionMessage, required
      - `content` string
      - `tts` boolean
      - `embeds` Embed[]
        - `title` string
        - `type` 'article' | 'gifv' | 'image' | 'link' | 'poll_result' | 'rich' | 'video'
        - `description` string
        - `url` string
        - `timestamp` string, date-time
        - `color` integer
        - `footer` object
          - `text` string, required
          - `icon_url` string
          - `proxy_icon_url` string
        - `image` EmbedImage
          - `url` string
          - `proxy_url` string
          - `height` integer
          - `width` integer
        - `thumbnail` EmbedImage
          - `url` string
          - `proxy_url` string
          - `height` integer
          - `width` integer
        - `video` EmbedImage
          - `url` string
          - `proxy_url` string
          - `height` integer
          - `width` integer
        - `provider` object
          - `name` string
          - `url` string
        - `author` object
          - `name` string
          - `url` string
          - `icon_url` string
          - `proxy_icon_url` string
        - `fields` object[]
          - `name` string, required
          - `value` string, required
          - `inline` boolean
      - `allowed_mentions` AllowedMentions
        - `parse` string[]
        - `roles` string[]
        - `users` string[]
        - `replied_user` boolean
      - `components` BaseMessageComponents[]
        - union
          - SectionComponent
            - `type` 9, required
            - `components` TextDisplayComponent[], required
              - …
            - `accessory` union, required
              - …
            - `id` integer
          - TextDisplayComponent
            - `type` 10, required
            - `content` string, required
            - `id` integer
          - MediaGalleryComponent
            - `type` 12, required
            - `items` object[], required
              - …
            - `id` integer
          - FileComponent
            - `type` 13, required
            - `file` UnfurledMediaItem, required
              - …
            - `spoiler` boolean, required
            - `name` string, required
            - `size` integer, required
            - `id` integer
          - SeperatorComponent
            - `type` 14, required
            - `divider` boolean
            - `spacing` 1 | 2
            - `id` integer
          - ActionRowComponent
            - `type` 1, required
            - `components` union[], required
              - …
            - `id` integer
          - ContainerComponent
            - `type` 17, required
            - `components` union[], required
              - …
            - `accent_color` integer
            - `spoiler` boolean
            - `id` integer
      - `flags` integer
      - `attachments` union[]
        - union
          - object
            - `id` string, required
            - `filename` string, required
          - object
            - `id` string
            - `filename` string, required
            - `uploaded_filename` string, required
            - `original_content_type` string
      - `poll` PollCreationSchema
        - `question` PollMedia, required
          - `text` string
          - `emoji` union
            - object
              - …
            - object
              - …
        - `answers` PollAnswer[], required
          - `answer_id` integer
          - `poll_media` PollMedia, required
            - `text` string
            - `emoji` union
              - …
        - `duration` integer
        - `allow_multiselect` boolean
        - `layout_type` integer
  - MessageDWSourceCallback
    - `type` 5, required
    - `data` InteractionMessage, required
      - `content` string
      - `tts` boolean
      - `embeds` Embed[]
        - `title` string
        - `type` 'article' | 'gifv' | 'image' | 'link' | 'poll_result' | 'rich' | 'video'
        - `description` string
        - `url` string
        - `timestamp` string, date-time
        - `color` integer
        - `footer` object
          - `text` string, required
          - `icon_url` string
          - `proxy_icon_url` string
        - `image` EmbedImage
          - `url` string
          - `proxy_url` string
          - `height` integer
          - `width` integer
        - `thumbnail` EmbedImage
          - `url` string
          - `proxy_url` string
          - `height` integer
          - `width` integer
        - `video` EmbedImage
          - `url` string
          - `proxy_url` string
          - `height` integer
          - `width` integer
        - `provider` object
          - `name` string
          - `url` string
        - `author` object
          - `name` string
          - `url` string
          - `icon_url` string
          - `proxy_icon_url` string
        - `fields` object[]
          - `name` string, required
          - `value` string, required
          - `inline` boolean
      - `allowed_mentions` AllowedMentions
        - `parse` string[]
        - `roles` string[]
        - `users` string[]
        - `replied_user` boolean
      - `components` BaseMessageComponents[]
        - union
          - SectionComponent
            - `type` 9, required
            - `components` TextDisplayComponent[], required
              - …
            - `accessory` union, required
              - …
            - `id` integer
          - TextDisplayComponent
            - `type` 10, required
            - `content` string, required
            - `id` integer
          - MediaGalleryComponent
            - `type` 12, required
            - `items` object[], required
              - …
            - `id` integer
          - FileComponent
            - `type` 13, required
            - `file` UnfurledMediaItem, required
              - …
            - `spoiler` boolean, required
            - `name` string, required
            - `size` integer, required
            - `id` integer
          - SeperatorComponent
            - `type` 14, required
            - `divider` boolean
            - `spacing` 1 | 2
            - `id` integer
          - ActionRowComponent
            - `type` 1, required
            - `components` union[], required
              - …
            - `id` integer
          - ContainerComponent
            - `type` 17, required
            - `components` union[], required
              - …
            - `accent_color` integer
            - `spoiler` boolean
            - `id` integer
      - `flags` integer
      - `attachments` union[]
        - union
          - object
            - `id` string, required
            - `filename` string, required
          - object
            - `id` string
            - `filename` string, required
            - `uploaded_filename` string, required
            - `original_content_type` string
      - `poll` PollCreationSchema
        - `question` PollMedia, required
          - `text` string
          - `emoji` union
            - object
              - …
            - object
              - …
        - `answers` PollAnswer[], required
          - `answer_id` integer
          - `poll_media` PollMedia, required
            - `text` string
            - `emoji` union
              - …
        - `duration` integer
        - `allow_multiselect` boolean
        - `layout_type` integer
  - MessageUpdateCallback
    - `type` 7, required
    - `data` InteractionMessage, required
      - `content` string
      - `tts` boolean
      - `embeds` Embed[]
        - `title` string
        - `type` 'article' | 'gifv' | 'image' | 'link' | 'poll_result' | 'rich' | 'video'
        - `description` string
        - `url` string
        - `timestamp` string, date-time
        - `color` integer
        - `footer` object
          - `text` string, required
          - `icon_url` string
          - `proxy_icon_url` string
        - `image` EmbedImage
          - `url` string
          - `proxy_url` string
          - `height` integer
          - `width` integer
        - `thumbnail` EmbedImage
          - `url` string
          - `proxy_url` string
          - `height` integer
          - `width` integer
        - `video` EmbedImage
          - `url` string
          - `proxy_url` string
          - `height` integer
          - `width` integer
        - `provider` object
          - `name` string
          - `url` string
        - `author` object
          - `name` string
          - `url` string
          - `icon_url` string
          - `proxy_icon_url` string
        - `fields` object[]
          - `name` string, required
          - `value` string, required
          - `inline` boolean
      - `allowed_mentions` AllowedMentions
        - `parse` string[]
        - `roles` string[]
        - `users` string[]
        - `replied_user` boolean
      - `components` BaseMessageComponents[]
        - union
          - SectionComponent
            - `type` 9, required
            - `components` TextDisplayComponent[], required
              - …
            - `accessory` union, required
              - …
            - `id` integer
          - TextDisplayComponent
            - `type` 10, required
            - `content` string, required
            - `id` integer
          - MediaGalleryComponent
            - `type` 12, required
            - `items` object[], required
              - …
            - `id` integer
          - FileComponent
            - `type` 13, required
            - `file` UnfurledMediaItem, required
              - …
            - `spoiler` boolean, required
            - `name` string, required
            - `size` integer, required
            - `id` integer
          - SeperatorComponent
            - `type` 14, required
            - `divider` boolean
            - `spacing` 1 | 2
            - `id` integer
          - ActionRowComponent
            - `type` 1, required
            - `components` union[], required
              - …
            - `id` integer
          - ContainerComponent
            - `type` 17, required
            - `components` union[], required
              - …
            - `accent_color` integer
            - `spoiler` boolean
            - `id` integer
      - `flags` integer
      - `attachments` union[]
        - union
          - object
            - `id` string, required
            - `filename` string, required
          - object
            - `id` string
            - `filename` string, required
            - `uploaded_filename` string, required
            - `original_content_type` string
      - `poll` PollCreationSchema
        - `question` PollMedia, required
          - `text` string
          - `emoji` union
            - object
              - …
            - object
              - …
        - `answers` PollAnswer[], required
          - `answer_id` integer
          - `poll_media` PollMedia, required
            - `text` string
            - `emoji` union
              - …
        - `duration` integer
        - `allow_multiselect` boolean
        - `layout_type` integer
  - MessageDUpdateCallback
    - `type` 6, required
    - `data` InteractionMessage, required
      - `content` string
      - `tts` boolean
      - `embeds` Embed[]
        - `title` string
        - `type` 'article' | 'gifv' | 'image' | 'link' | 'poll_result' | 'rich' | 'video'
        - `description` string
        - `url` string
        - `timestamp` string, date-time
        - `color` integer
        - `footer` object
          - `text` string, required
          - `icon_url` string
          - `proxy_icon_url` string
        - `image` EmbedImage
          - `url` string
          - `proxy_url` string
          - `height` integer
          - `width` integer
        - `thumbnail` EmbedImage
          - `url` string
          - `proxy_url` string
          - `height` integer
          - `width` integer
        - `video` EmbedImage
          - `url` string
          - `proxy_url` string
          - `height` integer
          - `width` integer
        - `provider` object
          - `name` string
          - `url` string
        - `author` object
          - `name` string
          - `url` string
          - `icon_url` string
          - `proxy_icon_url` string
        - `fields` object[]
          - `name` string, required
          - `value` string, required
          - `inline` boolean
      - `allowed_mentions` AllowedMentions
        - `parse` string[]
        - `roles` string[]
        - `users` string[]
        - `replied_user` boolean
      - `components` BaseMessageComponents[]
        - union
          - SectionComponent
            - `type` 9, required
            - `components` TextDisplayComponent[], required
              - …
            - `accessory` union, required
              - …
            - `id` integer
          - TextDisplayComponent
            - `type` 10, required
            - `content` string, required
            - `id` integer
          - MediaGalleryComponent
            - `type` 12, required
            - `items` object[], required
              - …
            - `id` integer
          - FileComponent
            - `type` 13, required
            - `file` UnfurledMediaItem, required
              - …
            - `spoiler` boolean, required
            - `name` string, required
            - `size` integer, required
            - `id` integer
          - SeperatorComponent
            - `type` 14, required
            - `divider` boolean
            - `spacing` 1 | 2
            - `id` integer
          - ActionRowComponent
            - `type` 1, required
            - `components` union[], required
              - …
            - `id` integer
          - ContainerComponent
            - `type` 17, required
            - `components` union[], required
              - …
            - `accent_color` integer
            - `spoiler` boolean
            - `id` integer
      - `flags` integer
      - `attachments` union[]
        - union
          - object
            - `id` string, required
            - `filename` string, required
          - object
            - `id` string
            - `filename` string, required
            - `uploaded_filename` string, required
            - `original_content_type` string
      - `poll` PollCreationSchema
        - `question` PollMedia, required
          - `text` string
          - `emoji` union
            - object
              - …
            - object
              - …
        - `answers` PollAnswer[], required
          - `answer_id` integer
          - `poll_media` PollMedia, required
            - `text` string
            - `emoji` union
              - …
        - `duration` integer
        - `allow_multiselect` boolean
        - `layout_type` integer

## Response `default`

No description available

---

[API](https://skmtc.net/spacebarchat/apis/spacebar-server.md) · [All operations](https://skmtc.net/spacebarchat/apis/spacebar-server/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/spacebarchat/spacebar-server/versions/034b4e879932/schema)
