Reenroll Flow Enrollments
curl --request POST \
--url https://gateway.firsttouch.ai/api/public/tools/reenroll_flow_enrollments \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"queueItemIds": [
"<string>"
],
"overrides": null,
"itemsOverride": null
}
'import requests
url = "https://gateway.firsttouch.ai/api/public/tools/reenroll_flow_enrollments"
payload = {
"queueItemIds": ["<string>"],
"overrides": None,
"itemsOverride": None
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({queueItemIds: ['<string>'], overrides: null, itemsOverride: null})
};
fetch('https://gateway.firsttouch.ai/api/public/tools/reenroll_flow_enrollments', 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://gateway.firsttouch.ai/api/public/tools/reenroll_flow_enrollments",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'queueItemIds' => [
'<string>'
],
'overrides' => null,
'itemsOverride' => null
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://gateway.firsttouch.ai/api/public/tools/reenroll_flow_enrollments"
payload := strings.NewReader("{\n \"queueItemIds\": [\n \"<string>\"\n ],\n \"overrides\": null,\n \"itemsOverride\": null\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
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.post("https://gateway.firsttouch.ai/api/public/tools/reenroll_flow_enrollments")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"queueItemIds\": [\n \"<string>\"\n ],\n \"overrides\": null,\n \"itemsOverride\": null\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://gateway.firsttouch.ai/api/public/tools/reenroll_flow_enrollments")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"queueItemIds\": [\n \"<string>\"\n ],\n \"overrides\": null,\n \"itemsOverride\": null\n}"
response = http.request(request)
puts response.read_body{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}Enrollments
Reenroll Flow Enrollments
Reenroll failed enrollment queue items after validate_flow_reenroll.
Usage notes
- Warning-bearing contacts are automatically skipped and returned as per-item failures to prevent duplicate outreach.
POST
/
api
/
public
/
tools
/
reenroll_flow_enrollments
Reenroll Flow Enrollments
curl --request POST \
--url https://gateway.firsttouch.ai/api/public/tools/reenroll_flow_enrollments \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"queueItemIds": [
"<string>"
],
"overrides": null,
"itemsOverride": null
}
'import requests
url = "https://gateway.firsttouch.ai/api/public/tools/reenroll_flow_enrollments"
payload = {
"queueItemIds": ["<string>"],
"overrides": None,
"itemsOverride": None
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({queueItemIds: ['<string>'], overrides: null, itemsOverride: null})
};
fetch('https://gateway.firsttouch.ai/api/public/tools/reenroll_flow_enrollments', 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://gateway.firsttouch.ai/api/public/tools/reenroll_flow_enrollments",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'queueItemIds' => [
'<string>'
],
'overrides' => null,
'itemsOverride' => null
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://gateway.firsttouch.ai/api/public/tools/reenroll_flow_enrollments"
payload := strings.NewReader("{\n \"queueItemIds\": [\n \"<string>\"\n ],\n \"overrides\": null,\n \"itemsOverride\": null\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
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.post("https://gateway.firsttouch.ai/api/public/tools/reenroll_flow_enrollments")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"queueItemIds\": [\n \"<string>\"\n ],\n \"overrides\": null,\n \"itemsOverride\": null\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://gateway.firsttouch.ai/api/public/tools/reenroll_flow_enrollments")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"queueItemIds\": [\n \"<string>\"\n ],\n \"overrides\": null,\n \"itemsOverride\": null\n}"
response = http.request(request)
puts response.read_body{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}Authorizations
Body
application/json
Enrollment queue item ids to reenroll. Use exact queueItemId values returned by validate_flow_reenroll or list_flow_plan_enrollments; warning-bearing contacts are automatically skipped. Do not pass enrollmentId here.
Field overrides shared by all reenrolled items.
Show child attributes
Show child attributes
Full item overrides for reenroll.
Show child attributes
Show child attributes
Response
Tool result.