curl --request PUT \
--url https://api.aimtell.com/prod/prompts/{idSite}/condition/{id} \
--header 'Content-Type: application/json' \
--header 'X-Authorization-Api-Key: <api-key>' \
--data '
{
"page": "<string>",
"promptId": 123,
"autoPrompt": 123,
"priority": 123,
"device_type": "<string>",
"seconds_delay": 123,
"scroll_delay": 123,
"pages_delay": 123,
"cookie_required": "<string>",
"browser": "<string>",
"disabled": 123
}
'import requests
url = "https://api.aimtell.com/prod/prompts/{idSite}/condition/{id}"
payload = {
"page": "<string>",
"promptId": 123,
"autoPrompt": 123,
"priority": 123,
"device_type": "<string>",
"seconds_delay": 123,
"scroll_delay": 123,
"pages_delay": 123,
"cookie_required": "<string>",
"browser": "<string>",
"disabled": 123
}
headers = {
"X-Authorization-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-Authorization-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
page: '<string>',
promptId: 123,
autoPrompt: 123,
priority: 123,
device_type: '<string>',
seconds_delay: 123,
scroll_delay: 123,
pages_delay: 123,
cookie_required: '<string>',
browser: '<string>',
disabled: 123
})
};
fetch('https://api.aimtell.com/prod/prompts/{idSite}/condition/{id}', 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.aimtell.com/prod/prompts/{idSite}/condition/{id}",
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([
'page' => '<string>',
'promptId' => 123,
'autoPrompt' => 123,
'priority' => 123,
'device_type' => '<string>',
'seconds_delay' => 123,
'scroll_delay' => 123,
'pages_delay' => 123,
'cookie_required' => '<string>',
'browser' => '<string>',
'disabled' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Authorization-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://api.aimtell.com/prod/prompts/{idSite}/condition/{id}"
payload := strings.NewReader("{\n \"page\": \"<string>\",\n \"promptId\": 123,\n \"autoPrompt\": 123,\n \"priority\": 123,\n \"device_type\": \"<string>\",\n \"seconds_delay\": 123,\n \"scroll_delay\": 123,\n \"pages_delay\": 123,\n \"cookie_required\": \"<string>\",\n \"browser\": \"<string>\",\n \"disabled\": 123\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-Authorization-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.put("https://api.aimtell.com/prod/prompts/{idSite}/condition/{id}")
.header("X-Authorization-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"page\": \"<string>\",\n \"promptId\": 123,\n \"autoPrompt\": 123,\n \"priority\": 123,\n \"device_type\": \"<string>\",\n \"seconds_delay\": 123,\n \"scroll_delay\": 123,\n \"pages_delay\": 123,\n \"cookie_required\": \"<string>\",\n \"browser\": \"<string>\",\n \"disabled\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aimtell.com/prod/prompts/{idSite}/condition/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-Authorization-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"page\": \"<string>\",\n \"promptId\": 123,\n \"autoPrompt\": 123,\n \"priority\": 123,\n \"device_type\": \"<string>\",\n \"seconds_delay\": 123,\n \"scroll_delay\": 123,\n \"pages_delay\": 123,\n \"cookie_required\": \"<string>\",\n \"browser\": \"<string>\",\n \"disabled\": 123\n}"
response = http.request(request)
puts response.read_body{
"result": "success",
"message": "Updated prompt condition succesfully.",
"id": "6705"
}{
"result": "error",
"message": "Invalid token.",
"error_code": 71831
}Update Opt-in Prompt Condition
Updates opt-in prompt condition by ID
Note: If autoPrompt is set to true, seconds_delay, scroll_delay, and pages_delay should be set to NULL. If autoPrompt is set to false, provide a value for only one of the delay options, setting the other two to NULL (e.g. seconds_delay = 5, scroll_delay = NULL, pages_delay = NULL)
If values are set for multiple delay options, they will be evaluated in the following order: autoPrompt, scroll_delay, seconds_delay, pages_delay.
When updating the default prompt condition, priority should be set to 0 and page should be set to *
curl --request PUT \
--url https://api.aimtell.com/prod/prompts/{idSite}/condition/{id} \
--header 'Content-Type: application/json' \
--header 'X-Authorization-Api-Key: <api-key>' \
--data '
{
"page": "<string>",
"promptId": 123,
"autoPrompt": 123,
"priority": 123,
"device_type": "<string>",
"seconds_delay": 123,
"scroll_delay": 123,
"pages_delay": 123,
"cookie_required": "<string>",
"browser": "<string>",
"disabled": 123
}
'import requests
url = "https://api.aimtell.com/prod/prompts/{idSite}/condition/{id}"
payload = {
"page": "<string>",
"promptId": 123,
"autoPrompt": 123,
"priority": 123,
"device_type": "<string>",
"seconds_delay": 123,
"scroll_delay": 123,
"pages_delay": 123,
"cookie_required": "<string>",
"browser": "<string>",
"disabled": 123
}
headers = {
"X-Authorization-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-Authorization-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
page: '<string>',
promptId: 123,
autoPrompt: 123,
priority: 123,
device_type: '<string>',
seconds_delay: 123,
scroll_delay: 123,
pages_delay: 123,
cookie_required: '<string>',
browser: '<string>',
disabled: 123
})
};
fetch('https://api.aimtell.com/prod/prompts/{idSite}/condition/{id}', 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.aimtell.com/prod/prompts/{idSite}/condition/{id}",
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([
'page' => '<string>',
'promptId' => 123,
'autoPrompt' => 123,
'priority' => 123,
'device_type' => '<string>',
'seconds_delay' => 123,
'scroll_delay' => 123,
'pages_delay' => 123,
'cookie_required' => '<string>',
'browser' => '<string>',
'disabled' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Authorization-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://api.aimtell.com/prod/prompts/{idSite}/condition/{id}"
payload := strings.NewReader("{\n \"page\": \"<string>\",\n \"promptId\": 123,\n \"autoPrompt\": 123,\n \"priority\": 123,\n \"device_type\": \"<string>\",\n \"seconds_delay\": 123,\n \"scroll_delay\": 123,\n \"pages_delay\": 123,\n \"cookie_required\": \"<string>\",\n \"browser\": \"<string>\",\n \"disabled\": 123\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-Authorization-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.put("https://api.aimtell.com/prod/prompts/{idSite}/condition/{id}")
.header("X-Authorization-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"page\": \"<string>\",\n \"promptId\": 123,\n \"autoPrompt\": 123,\n \"priority\": 123,\n \"device_type\": \"<string>\",\n \"seconds_delay\": 123,\n \"scroll_delay\": 123,\n \"pages_delay\": 123,\n \"cookie_required\": \"<string>\",\n \"browser\": \"<string>\",\n \"disabled\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aimtell.com/prod/prompts/{idSite}/condition/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-Authorization-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"page\": \"<string>\",\n \"promptId\": 123,\n \"autoPrompt\": 123,\n \"priority\": 123,\n \"device_type\": \"<string>\",\n \"seconds_delay\": 123,\n \"scroll_delay\": 123,\n \"pages_delay\": 123,\n \"cookie_required\": \"<string>\",\n \"browser\": \"<string>\",\n \"disabled\": 123\n}"
response = http.request(request)
puts response.read_body{
"result": "success",
"message": "Updated prompt condition succesfully.",
"id": "6705"
}{
"result": "error",
"message": "Invalid token.",
"error_code": 71831
}Authorizations
Body
Page
Prompt ID to add condition
Auto Prompt (1 = true, 0 = false)
Priority (1-10, 10 = highest)
Device Type (any, mobile, desktop)
Seconds Delay (number of seconds)
Scroll Delay (percent of page e.g. 50)
Pages Delay (pages viewed e.g. 3)
Cookie Required (name of cookie)
Browser (any, chrome, firefox, edge, opera, safari)
Disabled (1 = true, 0 = false)
Response
200

