The Poe server will send an HTTP POST request to the bot servers URL with content type application/json
. The body will be a JSON dictionary with the following keys:
version
(string): The API version that the server is using.type
(string): This is one of the following strings:query
: Called when the user makes a query to the bot (i.e., they send a message).settings
: Query the bot for its desired settings.report_feedback
: Report to the bot server when certain events happen (e.g., the user likes a message).report_error
: Report to the bot server when an error happens that is attributable to the bot (e.g., it uses the protocol incorrectly).- Additional request types may be added in the future. Bot servers should ignore any request types they do not understand, ideally by sending a
501 Not Implemented
HTTP response.
Each of the request types is discussed in detail below:
query | request type | query.md |
settings | request type | settings.md |
report_feedback | request type | report_feedback.md |
report_error | request type | report_error.md |