Skip to content

Commit

Permalink
update http interaction response collapsible box (#7192)
Browse files Browse the repository at this point in the history
  • Loading branch information
advaith1 authored Oct 25, 2024
1 parent 4393b4f commit 68e58df
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions docs/interactions/Receiving_and_Responding.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -273,6 +273,8 @@ Not all message fields are currently supported.

When responding to an interaction received, you can make a `POST` request to `/interactions/<interaction_id>/<interaction_token>/callback`. `interaction_id` is the unique id of that individual Interaction from the received payload. `interaction_token` is the unique token for that interaction from the received payload.

If you are receiving Interactions over the gateway, you **have to respond via HTTP**. Responses to Interactions **are not sent as commands over the gateway**.

**If you send this request for an interaction received over HTTP, respond to the original HTTP request with a 202 and no body.**

```py
Expand All @@ -292,8 +294,8 @@ r = requests.post(url, json=json)
> info
> Interaction `tokens` are valid for **15 minutes** and can be used to send followup messages but you **must send an initial response within 3 seconds of receiving the event**. If the 3 second deadline is exceeded, the token will be invalidated.
<Collapsible title="Inline HTTP Reponse Behavior" icon="code">
Your server can also respond to the received `POST` request. You'll want to respond with a `200` status code (if everything went well), as well as specifying a `type` and `data`, which is an [Interaction Response](#DOCS_INTERACTIONS_RECEIVING_AND_RESPONDING/interaction-response-object) object:
<Collapsible title="Inline HTTP Response Behavior" icon="code">
If you receive interactions over HTTP, your server can also respond to the received `POST` request. You'll want to respond with a `200` status code (if everything went well), as well as specifying a `type` and `data`, which is an [Interaction Response](#DOCS_INTERACTIONS_RECEIVING_AND_RESPONDING/interaction-response-object) object:

```py
@app.route('/', methods=['POST'])
Expand All @@ -314,8 +316,6 @@ r = requests.post(url, json=json)
}
})
```

If you are receiving Interactions over the gateway, you **have to respond via HTTP**. Responses to Interactions **are not sent as commands over the gateway**.
</Collapsible>

###### Interaction Callback Response Object
Expand Down

0 comments on commit 68e58df

Please sign in to comment.