Mark messages delivered for a user
const url = 'https://app.mondochat.io/v1/server/conversations/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/delivered';const options = { method: 'POST', headers: { 'Mondochat-App-Id': '<Mondochat-App-Id>', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"external_id":"bob","message_id":"0199d6a0-3000-7000-8000-000000000001"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://app.mondochat.io/v1/server/conversations/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/delivered \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Mondochat-App-Id: <Mondochat-App-Id>' \ --data '{ "external_id": "bob", "message_id": "0199d6a0-3000-7000-8000-000000000001" }'Does what the user’s own delivered route does for the user with that external_id, without a session: it does not count the user active, record an IP, write an audit row or change the profile. A repeat is a no-op. Answers 404 for an unknown or deleted user, a user who is not in the conversation, a conversation of another app and a message the user cannot see. Takes the app id and the server secret. See https://docs.mondochat.io/guides/messages/.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Request Bodyrequired
Section titled “Request Bodyrequired”A delivery report made by your server for one of your users.
object
The user the message reached, as on your site.
The last message delivered to that user.
Responses
Section titled “Responses”Successful Response
Problem
An RFC 9457 problem: the body of every error answer.
object
The stable error code to branch on, such as policy_denied.
What went wrong this time, when there is more to say.
For validation, one entry per invalid field.
One invalid field.
object
The path to the field.
What is wrong with it.
The path of the request.
For policy_denied and limit_reached, the rule or limit that refused the request; for forbidden, a short cause such as you_blocked; for banned, temporary when the ban expires.
The HTTP status code.
A short summary of the problem.
A URL that names the problem, https://app.mondochat.io/problems/<code>.
Example
{ "code": "policy_denied", "detail": null, "instance": "/v1/conversations/0199d6a0-2000-7000-8000-000000000001", "reason": "pins", "status": 403, "title": "Policy denied", "type": "https://app.mondochat.io/problems/policy_denied"}