curl --request POST \
--url https://api.botpress.cloud/v1/chat/messages/get-or-create \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'x-bot-id: <x-bot-id>' \
--data '
{
"payload": {},
"userId": "<string>",
"conversationId": "<string>",
"type": "<string>",
"tags": {},
"schedule": {
"dateTime": "<string>",
"delay": 123
},
"origin": "synthetic",
"discriminateByTags": [
"<string>"
]
}
'{
"message": {
"id": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"type": "<string>",
"payload": {},
"direction": "incoming",
"userId": "<string>",
"conversationId": "<string>",
"tags": {},
"origin": "synthetic"
}
}Retrieves the Message object for a valid identifier. If the message does not exist, it will be created.
curl --request POST \
--url https://api.botpress.cloud/v1/chat/messages/get-or-create \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'x-bot-id: <x-bot-id>' \
--data '
{
"payload": {},
"userId": "<string>",
"conversationId": "<string>",
"type": "<string>",
"tags": {},
"schedule": {
"dateTime": "<string>",
"delay": 123
},
"origin": "synthetic",
"discriminateByTags": [
"<string>"
]
}
'{
"message": {
"id": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"type": "<string>",
"payload": {},
"direction": "incoming",
"userId": "<string>",
"conversationId": "<string>",
"tags": {},
"origin": "synthetic"
}
}Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Bot id
Integration id
Integration alias
Message data
Payload is the content type of the message. Accepted payload options: Text, Image, Choice, Dropdown, Card, Carousel, File, Audio, Video, Location
ID of the Conversation
28 - 36synthetic Optional list of tag names to use for strict matching when looking up existing messages. If provided, all specified tags must match exactly for a message to be considered a match. For example, with an existing message whose tags are {"foo": "a", "bar": "b", baz: "c"}: Without this parameter, ALL tags must match exactly. With ["bar","baz"], all listed tags must match their values, and other tags are not considered.
500The Message object represents a message in a Conversation for a specific User.
Show child attributes
Payload is the content type of the message. Accepted payload options: Text, Image, Choice, Dropdown, Card, Carousel, File, Audio, Video, Location
Direction of the message (incoming or outgoing).
incoming, outgoing ID of the Conversation
28 - 36Set of Tags that you can attach to a Conversation. The set of Tags available on a Conversation is restricted by the list of Tags defined previously by the Bot. Individual keys can be unset by posting an empty value to them.
Show child attributes
Origin of the message (synthetic).
synthetic Was this page helpful?