OmniStream CRM API
string · uuid · requiredstringinteger · min: 1 · max: 100boolean · requiredstring
string · uuid · requiredstring · enum · requiredrequiredstring · uuid · requiredstring · enum · requiredstring · enum · requiredrequiredstring · enum · requiredstring · date-time · requiredstringstringstring
string · requiredintegerstring · uuid · requiredstring · enum · requiredstring · enum · requiredrequiredstring · enum · requiredstring · date-time · requiredstringstringstring
Message retrieval and sending
List messages in a conversation
GET
https://api-chat.bara.my.id
/api/conversations/{id}/messages
Cursor-paginated. Returns newest first.
path Parameters
idquery Parameters
cursorMongoDB ObjectId hex string for pagination
limitDefault: 50
List messages in a conversation › Responses
200
Paginated messages
object[] · required
has_morenext_cursorMongoDB ObjectId hex for next page
Send an outbound message
POST
https://api-chat.bara.my.id
/api/conversations/{id}/messages
Produces an outbound job to Kafka. The message-sender service delivers it via Meta Graph API (WhatsApp/Instagram) or SMTP (Email).
path Parameters
idSend an outbound message › Request Body
typeEnum values:
text
image
document
template
audio
video
location
sticker
contentFree-form JSON. For text: {"text": "Hello"}. For image: {"url": "...", "caption": "..."}.
Send an outbound message › Responses
200
Message created and queued for delivery
conversation_iddirectionEnum values:
inbound
outbound
typeEnum values:
text
image
document
template
audio
video
location
sticker
contentFree-form JSON. For text messages: {text: '...'}.
statusEnum values:
pending
sent
delivered
read
failed
created_at_idMongoDB ObjectId hex string
external_idsender_phoneSearch messages across conversations
GET
https://api-chat.bara.my.id
/api/messages/search
query Parameters
qSearch query (text content)
limitDefault: 20
Search messages across conversations › Responses
200
Matching messages
object[]
conversation_iddirectionEnum values:
inbound
outbound
typeEnum values:
text
image
document
template
audio
video
location
sticker
contentFree-form JSON. For text messages: {text: '...'}.
statusEnum values:
pending
sent
delivered
read
failed
created_at_idMongoDB ObjectId hex string
external_idsender_phone