Get conversation messages
curl --request GET \
--url https://api.bundle.social/api/v1/conversations/{id}/messages \
--header 'x-api-key: <api-key>'import requests
url = "https://api.bundle.social/api/v1/conversations/{id}/messages"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.bundle.social/api/v1/conversations/{id}/messages', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bundle.social/api/v1/conversations/{id}/messages",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.bundle.social/api/v1/conversations/{id}/messages"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.bundle.social/api/v1/conversations/{id}/messages")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bundle.social/api/v1/conversations/{id}/messages")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"items": [
{
"id": "<string>",
"conversationId": "<string>",
"teamId": "<string>",
"socialAccountId": "<string>",
"platform": "INSTAGRAM",
"direction": "INBOUND",
"status": "PENDING",
"source": "PRIVATE_REPLY",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"externalMessageId": "<string>",
"text": "<string>",
"attachments": [],
"sentAt": "2023-11-07T05:31:56Z",
"failedAt": "2023-11-07T05:31:56Z",
"error": "<string>",
"seenAt": "2023-11-07T05:31:56Z",
"replyTo": {
"externalMessageId": "<string>",
"isSelfReply": true,
"messageId": "<string>"
},
"privateReplyContext": {
"fetchedCommentId": "<string>",
"externalCommentId": "<string>",
"text": "<string>",
"authorName": "<string>",
"authorAvatarUrl": "<string>",
"publishedAt": "2023-11-07T05:31:56Z",
"postId": "<string>",
"externalPostId": "<string>",
"postPermalink": "<string>",
"postThumbnailUrl": "<string>"
},
"platformData": {}
}
],
"total": 123,
"nextCursor": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"issues": [
{
"message": "<string>",
"code": "invalid_type",
"path": [
"<string>"
]
}
]
}{
"message": "<string>",
"statusCode": 123
}{
"message": "<string>",
"statusCode": 123
}{
"message": "<string>",
"statusCode": 123
}{
"message": "<string>",
"statusCode": 123
}{
"message": "<string>",
"statusCode": 123
}{
"message": "<string>",
"statusCode": 123
}conversation
Get conversation messages
List the messages of a conversation. Pages walk backwards in time, while the messages inside a page are ordered oldest first, ready to render. Includes attachments, reactions and delivery state. Paginate with offset (limit max 500, default 10) or by passing the previous response’s nextCursor back as cursor; the two cannot be combined. total is returned on the first page only.
GET
/
api
/
v1
/
conversations
/
{id}
/
messages
Get conversation messages
curl --request GET \
--url https://api.bundle.social/api/v1/conversations/{id}/messages \
--header 'x-api-key: <api-key>'import requests
url = "https://api.bundle.social/api/v1/conversations/{id}/messages"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.bundle.social/api/v1/conversations/{id}/messages', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bundle.social/api/v1/conversations/{id}/messages",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.bundle.social/api/v1/conversations/{id}/messages"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.bundle.social/api/v1/conversations/{id}/messages")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bundle.social/api/v1/conversations/{id}/messages")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"items": [
{
"id": "<string>",
"conversationId": "<string>",
"teamId": "<string>",
"socialAccountId": "<string>",
"platform": "INSTAGRAM",
"direction": "INBOUND",
"status": "PENDING",
"source": "PRIVATE_REPLY",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"externalMessageId": "<string>",
"text": "<string>",
"attachments": [],
"sentAt": "2023-11-07T05:31:56Z",
"failedAt": "2023-11-07T05:31:56Z",
"error": "<string>",
"seenAt": "2023-11-07T05:31:56Z",
"replyTo": {
"externalMessageId": "<string>",
"isSelfReply": true,
"messageId": "<string>"
},
"privateReplyContext": {
"fetchedCommentId": "<string>",
"externalCommentId": "<string>",
"text": "<string>",
"authorName": "<string>",
"authorAvatarUrl": "<string>",
"publishedAt": "2023-11-07T05:31:56Z",
"postId": "<string>",
"externalPostId": "<string>",
"postPermalink": "<string>",
"postThumbnailUrl": "<string>"
},
"platformData": {}
}
],
"total": 123,
"nextCursor": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"issues": [
{
"message": "<string>",
"code": "invalid_type",
"path": [
"<string>"
]
}
]
}{
"message": "<string>",
"statusCode": 123
}{
"message": "<string>",
"statusCode": 123
}{
"message": "<string>",
"statusCode": 123
}{
"message": "<string>",
"statusCode": 123
}{
"message": "<string>",
"statusCode": 123
}{
"message": "<string>",
"statusCode": 123
}Authorizations
Path Parameters
Query Parameters
Required range:
x >= 0Required range:
1 <= x <= 500Was this page helpful?