Channels
Bulk archive conversations
Archive several of your conversations at once. Archiving is per recipient: the conversations move to your archived list and are unpinned, but stay open for everyone else. Conversation IDs you do not belong to are skipped. Seats that cannot be archived, such as seats in broadcasting channels, stay unchanged and their conversation IDs are listed in the response. Callable by a signed-in company admin or rep whose role includes the messaging update permission.
PUT
/
api
/
v1
/
messaging
/
conversations
/
bulk_archive
Bulk archive conversations
curl --request PUT \
--url https://api.fluid.app/api/v1/messaging/conversations/bulk_archive \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"conversation_ids": [
"90412",
"90415"
]
}
'import requests
url = "https://api.fluid.app/api/v1/messaging/conversations/bulk_archive"
payload = { "conversation_ids": ["90412", "90415"] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({conversation_ids: ['90412', '90415']})
};
fetch('https://api.fluid.app/api/v1/messaging/conversations/bulk_archive', 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.fluid.app/api/v1/messaging/conversations/bulk_archive",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'conversation_ids' => [
'90412',
'90415'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.fluid.app/api/v1/messaging/conversations/bulk_archive"
payload := strings.NewReader("{\n \"conversation_ids\": [\n \"90412\",\n \"90415\"\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.fluid.app/api/v1/messaging/conversations/bulk_archive")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"conversation_ids\": [\n \"90412\",\n \"90415\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/v1/messaging/conversations/bulk_archive")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"conversation_ids\": [\n \"90412\",\n \"90415\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"skipped_conversation_ids": [
90412
]
}{
"message": "<string>"
}Response
The request was handled. Seats that could be archived were archived; skipped_conversation_ids lists the rest.
⌘I
Bulk archive conversations
curl --request PUT \
--url https://api.fluid.app/api/v1/messaging/conversations/bulk_archive \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"conversation_ids": [
"90412",
"90415"
]
}
'import requests
url = "https://api.fluid.app/api/v1/messaging/conversations/bulk_archive"
payload = { "conversation_ids": ["90412", "90415"] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({conversation_ids: ['90412', '90415']})
};
fetch('https://api.fluid.app/api/v1/messaging/conversations/bulk_archive', 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.fluid.app/api/v1/messaging/conversations/bulk_archive",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'conversation_ids' => [
'90412',
'90415'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.fluid.app/api/v1/messaging/conversations/bulk_archive"
payload := strings.NewReader("{\n \"conversation_ids\": [\n \"90412\",\n \"90415\"\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.fluid.app/api/v1/messaging/conversations/bulk_archive")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"conversation_ids\": [\n \"90412\",\n \"90415\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/v1/messaging/conversations/bulk_archive")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"conversation_ids\": [\n \"90412\",\n \"90415\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"skipped_conversation_ids": [
90412
]
}{
"message": "<string>"
}