Working Leads
Batch add leads to Sales Agent working pool
Adds multiple leads to the AI Sales Agent working pool. Optionally creates plan tasks for each successfully added lead. Returns succeeded and failed lead IDs. Max 100 leads per request.
POST
/
v2.0
/
working-leads
/
add
Batch add leads to Sales Agent working pool
curl --request POST \
--url https://api.lofty.com/v2.0/working-leads/add \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"leadIds": [
563172647619608,
563172647619609
],
"createPlanTask": false
}
'import requests
url = "https://api.lofty.com/v2.0/working-leads/add"
payload = {
"leadIds": [563172647619608, 563172647619609],
"createPlanTask": False
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "<content-type>"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<authorization>', 'Content-Type': '<content-type>'},
body: JSON.stringify({leadIds: [563172647619608, 563172647619609], createPlanTask: false})
};
fetch('https://api.lofty.com/v2.0/working-leads/add', 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.lofty.com/v2.0/working-leads/add",
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([
'leadIds' => [
563172647619608,
563172647619609
],
'createPlanTask' => false
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: <content-type>"
],
]);
$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.lofty.com/v2.0/working-leads/add"
payload := strings.NewReader("{\n \"leadIds\": [\n 563172647619608,\n 563172647619609\n ],\n \"createPlanTask\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<authorization>")
req.Header.Add("Content-Type", "<content-type>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.lofty.com/v2.0/working-leads/add")
.header("Authorization", "<authorization>")
.header("Content-Type", "<content-type>")
.body("{\n \"leadIds\": [\n 563172647619608,\n 563172647619609\n ],\n \"createPlanTask\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.lofty.com/v2.0/working-leads/add")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = '<content-type>'
request.body = "{\n \"leadIds\": [\n 563172647619608,\n 563172647619609\n ],\n \"createPlanTask\": false\n}"
response = http.request(request)
puts response.read_body{
"message": "Operation successful"
}"<string>""<string>""<string>"Body
application/json
Response
Batch operation completed (may include partial failures)
Generic message response
Result message
Example:
"Operation successful"
⌘I
Batch add leads to Sales Agent working pool
curl --request POST \
--url https://api.lofty.com/v2.0/working-leads/add \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"leadIds": [
563172647619608,
563172647619609
],
"createPlanTask": false
}
'import requests
url = "https://api.lofty.com/v2.0/working-leads/add"
payload = {
"leadIds": [563172647619608, 563172647619609],
"createPlanTask": False
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "<content-type>"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<authorization>', 'Content-Type': '<content-type>'},
body: JSON.stringify({leadIds: [563172647619608, 563172647619609], createPlanTask: false})
};
fetch('https://api.lofty.com/v2.0/working-leads/add', 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.lofty.com/v2.0/working-leads/add",
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([
'leadIds' => [
563172647619608,
563172647619609
],
'createPlanTask' => false
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: <content-type>"
],
]);
$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.lofty.com/v2.0/working-leads/add"
payload := strings.NewReader("{\n \"leadIds\": [\n 563172647619608,\n 563172647619609\n ],\n \"createPlanTask\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<authorization>")
req.Header.Add("Content-Type", "<content-type>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.lofty.com/v2.0/working-leads/add")
.header("Authorization", "<authorization>")
.header("Content-Type", "<content-type>")
.body("{\n \"leadIds\": [\n 563172647619608,\n 563172647619609\n ],\n \"createPlanTask\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.lofty.com/v2.0/working-leads/add")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = '<content-type>'
request.body = "{\n \"leadIds\": [\n 563172647619608,\n 563172647619609\n ],\n \"createPlanTask\": false\n}"
response = http.request(request)
puts response.read_body{
"message": "Operation successful"
}"<string>""<string>""<string>"