Score des appels
curl --request POST \
--url https://api.example.com/calls/score \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"call_ids": [
"<string>"
],
"project_id": "<string>",
"scorer_refs": [
"<string>"
],
"wb_user_id": "<string>"
}
'import requests
url = "https://api.example.com/calls/score"
payload = {
"call_ids": ["<string>"],
"project_id": "<string>",
"scorer_refs": ["<string>"],
"wb_user_id": "<string>"
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
call_ids: ['<string>'],
project_id: '<string>',
scorer_refs: ['<string>'],
wb_user_id: '<string>'
})
};
fetch('https://api.example.com/calls/score', 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.example.com/calls/score",
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([
'call_ids' => [
'<string>'
],
'project_id' => '<string>',
'scorer_refs' => [
'<string>'
],
'wb_user_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"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://api.example.com/calls/score"
payload := strings.NewReader("{\n \"call_ids\": [\n \"<string>\"\n ],\n \"project_id\": \"<string>\",\n \"scorer_refs\": [\n \"<string>\"\n ],\n \"wb_user_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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.example.com/calls/score")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"call_ids\": [\n \"<string>\"\n ],\n \"project_id\": \"<string>\",\n \"scorer_refs\": [\n \"<string>\"\n ],\n \"wb_user_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/calls/score")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"call_ids\": [\n \"<string>\"\n ],\n \"project_id\": \"<string>\",\n \"scorer_refs\": [\n \"<string>\"\n ],\n \"wb_user_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Score des appels
POST
/
calls
/
score
Score des appels
curl --request POST \
--url https://api.example.com/calls/score \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"call_ids": [
"<string>"
],
"project_id": "<string>",
"scorer_refs": [
"<string>"
],
"wb_user_id": "<string>"
}
'import requests
url = "https://api.example.com/calls/score"
payload = {
"call_ids": ["<string>"],
"project_id": "<string>",
"scorer_refs": ["<string>"],
"wb_user_id": "<string>"
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
call_ids: ['<string>'],
project_id: '<string>',
scorer_refs: ['<string>'],
wb_user_id: '<string>'
})
};
fetch('https://api.example.com/calls/score', 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.example.com/calls/score",
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([
'call_ids' => [
'<string>'
],
'project_id' => '<string>',
'scorer_refs' => [
'<string>'
],
'wb_user_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"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://api.example.com/calls/score"
payload := strings.NewReader("{\n \"call_ids\": [\n \"<string>\"\n ],\n \"project_id\": \"<string>\",\n \"scorer_refs\": [\n \"<string>\"\n ],\n \"wb_user_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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.example.com/calls/score")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"call_ids\": [\n \"<string>\"\n ],\n \"project_id\": \"<string>\",\n \"scorer_refs\": [\n \"<string>\"\n ],\n \"wb_user_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/calls/score")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"call_ids\": [\n \"<string>\"\n ],\n \"project_id\": \"<string>\",\n \"scorer_refs\": [\n \"<string>\"\n ],\n \"wb_user_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Autorisations
HTTPBasicHTTPBearer
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Corps
application/json
Requête permettant de mettre en file d'attente des jobs de scoring pour une liste d'appels.
Le scoring est effectué de manière asynchrone par le call_scoring_worker, qui consomme des messages de Kafka et applique chaque scorer_ref à chaque call_id.
Réponse
Réponse réussie
Réponse vide pour calls_score.
Définie comme un modèle (plutôt qu'en renvoyant None) afin de suivre la convention utilisée dans toute cette interface et de permettre l'ajout ultérieur de champs sans changement incompatible.
Cette page vous a-t-elle été utile ?
⌘I