curl --request POST \
--url https://api.pubrio.com/monitors/interpret \
--header 'Content-Type: application/json' \
--header 'pubrio-api-key: <api-key>' \
--data '
{
"query": "monitor companies expanding into Japan, get C-level people with their work email, and email alerts to [email protected] in real time"
}
'import requests
url = "https://api.pubrio.com/monitors/interpret"
payload = { "query": "monitor companies expanding into Japan, get C-level people with their work email, and email alerts to [email protected] in real time" }
headers = {
"pubrio-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'pubrio-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
query: 'monitor companies expanding into Japan, get C-level people with their work email, and email alerts to [email protected] in real time'
})
};
fetch('https://api.pubrio.com/monitors/interpret', 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.pubrio.com/monitors/interpret",
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([
'query' => 'monitor companies expanding into Japan, get C-level people with their work email, and email alerts to [email protected] in real time'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"pubrio-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.pubrio.com/monitors/interpret"
payload := strings.NewReader("{\n \"query\": \"monitor companies expanding into Japan, get C-level people with their work email, and email alerts to [email protected] in real time\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("pubrio-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://api.pubrio.com/monitors/interpret")
.header("pubrio-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"monitor companies expanding into Japan, get C-level people with their work email, and email alerts to [email protected] in real time\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pubrio.com/monitors/interpret")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["pubrio-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"query\": \"monitor companies expanding into Japan, get C-level people with their work email, and email alerts to [email protected] in real time\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"intent": "create_monitor",
"no_intent": false,
"config": {
"detection_mode": "signal_first",
"signal_types": [
"expansions"
],
"signal_filters": [
{
"signal_type": "expansions",
"filters": {
"tos": [
"JP"
],
"stages": [
"exploring",
"committing"
]
}
}
],
"company_filters": {},
"companies": [],
"is_company_enrichment": false,
"is_people_enrichment": true,
"people_enrichment_configs": [
{
"max_people_to_return": 5,
"filters": {
"management_levels": [
"c_suite"
]
},
"people_contact_types": [
"email-work"
]
}
],
"name": "Expansion signals → JP",
"destination_type": "email",
"destination_config": {
"emails": [
"[email protected]"
]
},
"frequency_minute": 5,
"status": "draft"
},
"missing_fields": [],
"requires_confirmation": false,
"preview": null,
"interpretation": {
"signal_types": [
"expansions"
],
"tos": [
"JP"
],
"management_levels": [
"c_suite"
],
"people_contact_types": [
"email-work"
],
"destination_email": "[email protected]",
"is_realtime": true
}
}
}{
"code": 40001,
"message": "Errors and codes will vary depending on the scenario, please see the documentation for information.",
"details": {}
}{
"error": "Request rate limit exceeded. Please wait and try again later."
}{
"error": "An unexpected error occurred on the server."
}تفسير Monitor
عاين Monitor قبل بنائه — حوّل طلبًا بلغة طبيعية (بأي لغة) إلى ضبط مسودة مُتحقَّق منه يمكنك فحصه، وتعديله، ثم تقديمه إلى إنشاء Monitor. آمن استدعاؤه بقدر ما تحتاج: فهو يصيغ المسودة فقط، ولا يحفظ Monitor أبدًا، أو يرسل تنبيهات، أو ينفق أرصدة. استخدم intent لاختيار الإجراء؛ إن حُذف، يُطبَّق تخمين بالكلمات المفتاحية الإنجليزية والمدخل غير المعروف يُفترَض افتراضيًا كـ create_monitor.
curl --request POST \
--url https://api.pubrio.com/monitors/interpret \
--header 'Content-Type: application/json' \
--header 'pubrio-api-key: <api-key>' \
--data '
{
"query": "monitor companies expanding into Japan, get C-level people with their work email, and email alerts to [email protected] in real time"
}
'import requests
url = "https://api.pubrio.com/monitors/interpret"
payload = { "query": "monitor companies expanding into Japan, get C-level people with their work email, and email alerts to [email protected] in real time" }
headers = {
"pubrio-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'pubrio-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
query: 'monitor companies expanding into Japan, get C-level people with their work email, and email alerts to [email protected] in real time'
})
};
fetch('https://api.pubrio.com/monitors/interpret', 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.pubrio.com/monitors/interpret",
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([
'query' => 'monitor companies expanding into Japan, get C-level people with their work email, and email alerts to [email protected] in real time'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"pubrio-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.pubrio.com/monitors/interpret"
payload := strings.NewReader("{\n \"query\": \"monitor companies expanding into Japan, get C-level people with their work email, and email alerts to [email protected] in real time\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("pubrio-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://api.pubrio.com/monitors/interpret")
.header("pubrio-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"monitor companies expanding into Japan, get C-level people with their work email, and email alerts to [email protected] in real time\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pubrio.com/monitors/interpret")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["pubrio-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"query\": \"monitor companies expanding into Japan, get C-level people with their work email, and email alerts to [email protected] in real time\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"intent": "create_monitor",
"no_intent": false,
"config": {
"detection_mode": "signal_first",
"signal_types": [
"expansions"
],
"signal_filters": [
{
"signal_type": "expansions",
"filters": {
"tos": [
"JP"
],
"stages": [
"exploring",
"committing"
]
}
}
],
"company_filters": {},
"companies": [],
"is_company_enrichment": false,
"is_people_enrichment": true,
"people_enrichment_configs": [
{
"max_people_to_return": 5,
"filters": {
"management_levels": [
"c_suite"
]
},
"people_contact_types": [
"email-work"
]
}
],
"name": "Expansion signals → JP",
"destination_type": "email",
"destination_config": {
"emails": [
"[email protected]"
]
},
"frequency_minute": 5,
"status": "draft"
},
"missing_fields": [],
"requires_confirmation": false,
"preview": null,
"interpretation": {
"signal_types": [
"expansions"
],
"tos": [
"JP"
],
"management_levels": [
"c_suite"
],
"people_contact_types": [
"email-work"
],
"destination_email": "[email protected]",
"is_realtime": true
}
}
}{
"code": 40001,
"message": "Errors and codes will vary depending on the scenario, please see the documentation for information.",
"details": {}
}{
"error": "Request rate limit exceeded. Please wait and try again later."
}{
"error": "An unexpected error occurred on the server."
}التفويضات
الجسم
الطلب باللغة الطبيعية (بأي لغة)، مثل "راقب الشركات المتوسعة إلى اليابان، احصل على أشخاص من المستوى القيادي ببريد العمل الخاص بهم، وأرسل تنبيهات بريد إلكتروني إلى [email protected] في الوقت الفعلي". محدود بـ2000 حرف.
2000الإجراء المراد اتخاذه (بمعزل عن اللغة). create_monitor (افتراضي): إعادة ضبط مسودة. dry_test: مسودة بالإضافة إلى عدد للقراءة فقط للإشارات المطابقة حاليًا. execute: مسودة بالإضافة إلى معاينة، موسومة للتأكيد (لا تُفعِّل تلقائيًا أبدًا). analyze (مثل "أي سوق، سنغافورة أم اليابان؟"): يُجيب عليها الوكيل التحليلي للتوسع بدلًا من بناء Monitor. إن حُذف، يُستخدَم تخمين بالكلمات المفتاحية الإنجليزية؛ والمدخل غير المعروف يُفترَض افتراضيًا كـ create_monitor.
create_monitor, dry_test, execute, analyze شغّل تمريرة التفكير التأملي لدقة أعلى (الافتراضي true؛ يضاعف تقريبًا زمن الاستجابة). اضبطه على false لتفسير أسرع بتمريرة واحدة.
الاستجابة
المسودة المفسَّرة. لا شيء يُحفَظ.
Show child attributes
Show child attributes

