Copy flows from another number
curl --request POST \
--url https://lazyapp.in/v1/flows/copy \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"source_connection_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"flow_names": [
"<string>"
]
}
'import requests
url = "https://lazyapp.in/v1/flows/copy"
payload = {
"source_connection_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"flow_names": ["<string>"]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
source_connection_uuid: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
flow_names: ['<string>']
})
};
fetch('https://lazyapp.in/v1/flows/copy', 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://lazyapp.in/v1/flows/copy",
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([
'source_connection_uuid' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'flow_names' => [
'<string>'
]
]),
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://lazyapp.in/v1/flows/copy"
payload := strings.NewReader("{\n \"source_connection_uuid\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"flow_names\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", 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.post("https://lazyapp.in/v1/flows/copy")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"source_connection_uuid\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"flow_names\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://lazyapp.in/v1/flows/copy")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"source_connection_uuid\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"flow_names\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"copied": [
{
"name": "<string>",
"provider_flow_id": "<string>"
}
],
"failed": [
{
"name": "<string>",
"reason": "<string>"
}
]
}{
"message": "<string>",
"code": "<string>"
}{
"message": "The API is on the Pro plan. Upgrade in Billing to use live keys. Test keys keep working.",
"code": "plan_limit_reached"
}{
"message": "<string>",
"code": "<string>"
}{
"message": "<string>",
"code": "<string>"
}{
"message": "<string>",
"code": "<string>"
}{
"message": "<string>",
"code": "<string>"
}Flows
Copy flows from another number
Copies flows from another connection’s WhatsApp Business account into the workspace’s default account, through Meta’s flow migration. Both accounts must belong to the same Meta business. Copies keep their names and status.
Required scope: flows:write
POST
/
v1
/
flows
/
copy
Copy flows from another number
curl --request POST \
--url https://lazyapp.in/v1/flows/copy \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"source_connection_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"flow_names": [
"<string>"
]
}
'import requests
url = "https://lazyapp.in/v1/flows/copy"
payload = {
"source_connection_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"flow_names": ["<string>"]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
source_connection_uuid: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
flow_names: ['<string>']
})
};
fetch('https://lazyapp.in/v1/flows/copy', 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://lazyapp.in/v1/flows/copy",
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([
'source_connection_uuid' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'flow_names' => [
'<string>'
]
]),
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://lazyapp.in/v1/flows/copy"
payload := strings.NewReader("{\n \"source_connection_uuid\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"flow_names\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", 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.post("https://lazyapp.in/v1/flows/copy")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"source_connection_uuid\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"flow_names\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://lazyapp.in/v1/flows/copy")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"source_connection_uuid\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"flow_names\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"copied": [
{
"name": "<string>",
"provider_flow_id": "<string>"
}
],
"failed": [
{
"name": "<string>",
"reason": "<string>"
}
]
}{
"message": "<string>",
"code": "<string>"
}{
"message": "The API is on the Pro plan. Upgrade in Billing to use live keys. Test keys keep working.",
"code": "plan_limit_reached"
}{
"message": "<string>",
"code": "<string>"
}{
"message": "<string>",
"code": "<string>"
}{
"message": "<string>",
"code": "<string>"
}{
"message": "<string>",
"code": "<string>"
}Authorizations
Your API key, e.g. sk_live_... or sk_test_....
Headers
Optional. Makes this write safe to retry: the same key replays the first response instead of acting twice.
Maximum string length:
255Body
application/json