Conversations
Host-guest messaging threads linked to reservations.
GET
/v1/conversationsList conversations
Query Parameters
limitintegerDefault: 50Max results
offsetintegerDefault: 0Pagination offset
reservation_idstringFilter by reservation
Request
curl https://api.repull.dev/v1/conversations \ -H "Authorization: Bearer sk_test_YOUR_KEY" \ -H "X-Workspace-Id: YOUR_WORKSPACE_ID"
Response
{
"data": [
{ "id": "100", "reservationId": "456", "propertyId": "123", "type": "reservation", "createdAt": "..." }
],
"pagination": { "total": 12, "limit": 50, "offset": 0, "hasMore": false }
}GET
/v1/conversations/:id/messagesGet messages in a conversation
Request
curl https://api.repull.dev/v1/conversations/123/messages \ -H "Authorization: Bearer sk_test_YOUR_KEY" \ -H "X-Workspace-Id: YOUR_WORKSPACE_ID"
Response
{
"data": {
"id": "100",
"reservationId": "456",
"messages": [
{ "id": "1", "senderType": "GUEST", "message": "Hi! What are the check-in instructions?", "createdAt": "..." },
{ "id": "2", "senderType": "HOST", "message": "Welcome! Check-in is at 3 PM...", "createdAt": "..." }
]
}
}POST
/v1/conversations/:id/messagesSend a message in a conversation
Body Parameters
messagestringRequiredMessage text
Request
curl -X POST https://api.repull.dev/v1/conversations/123/messages \
-H "Authorization: Bearer sk_test_YOUR_KEY" \
-H "X-Workspace-Id: YOUR_WORKSPACE_ID" \
-H "Content-Type: application/json" \
-d '{
"message": "value"
}'Response
{ "data": { "id": "3", "conversationId": "100", "senderType": "HOST", "message": "Welcome!", "createdAt": "..." } }AI