curl --request POST \
--url https://lazyapp.in/v1/calls/{call}/accept \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"sdp_answer": "<string>",
"biz_opaque_callback_data": "<string>"
}
'import requests
url = "https://lazyapp.in/v1/calls/{call}/accept"
payload = {
"sdp_answer": "<string>",
"biz_opaque_callback_data": "<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({sdp_answer: '<string>', biz_opaque_callback_data: '<string>'})
};
fetch('https://lazyapp.in/v1/calls/{call}/accept', 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/calls/{call}/accept",
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([
'sdp_answer' => '<string>',
'biz_opaque_callback_data' => '<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/calls/{call}/accept"
payload := strings.NewReader("{\n \"sdp_answer\": \"<string>\",\n \"biz_opaque_callback_data\": \"<string>\"\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/calls/{call}/accept")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"sdp_answer\": \"<string>\",\n \"biz_opaque_callback_data\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://lazyapp.in/v1/calls/{call}/accept")
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 \"sdp_answer\": \"<string>\",\n \"biz_opaque_callback_data\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"uuid": "<string>",
"provider_call_id": "<string>",
"direction": "inbound",
"status": "<string>",
"from": "<string>",
"to": "<string>",
"contact": {
"uuid": "<string>",
"phone_number": "<string>",
"username": "<string>"
},
"conversation_id": "<string>",
"started_at": "2023-11-07T05:31:56Z",
"answered_at": "2023-11-07T05:31:56Z",
"ended_at": "2023-11-07T05:31:56Z",
"duration_seconds": 123,
"created_at": "2023-11-07T05:31:56Z",
"session": {
"type": "offer",
"sdp": "<string>"
},
"recording": {
"available": true,
"pending": true,
"mime_type": "<string>"
},
"transcript": {
"available": true,
"pending": true,
"language": "<string>",
"text": "<string>"
},
"transcript_segments": [
{
"speaker": "<string>",
"channel": 123,
"start": 123,
"end": 123,
"text": "<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>"
}Accept a call
Answer a ringing customer-initiated call with the same SDP answer you pre-accepted. Optionally record or transcribe it.
Required scope: messages:send
curl --request POST \
--url https://lazyapp.in/v1/calls/{call}/accept \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"sdp_answer": "<string>",
"biz_opaque_callback_data": "<string>"
}
'import requests
url = "https://lazyapp.in/v1/calls/{call}/accept"
payload = {
"sdp_answer": "<string>",
"biz_opaque_callback_data": "<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({sdp_answer: '<string>', biz_opaque_callback_data: '<string>'})
};
fetch('https://lazyapp.in/v1/calls/{call}/accept', 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/calls/{call}/accept",
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([
'sdp_answer' => '<string>',
'biz_opaque_callback_data' => '<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/calls/{call}/accept"
payload := strings.NewReader("{\n \"sdp_answer\": \"<string>\",\n \"biz_opaque_callback_data\": \"<string>\"\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/calls/{call}/accept")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"sdp_answer\": \"<string>\",\n \"biz_opaque_callback_data\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://lazyapp.in/v1/calls/{call}/accept")
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 \"sdp_answer\": \"<string>\",\n \"biz_opaque_callback_data\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"uuid": "<string>",
"provider_call_id": "<string>",
"direction": "inbound",
"status": "<string>",
"from": "<string>",
"to": "<string>",
"contact": {
"uuid": "<string>",
"phone_number": "<string>",
"username": "<string>"
},
"conversation_id": "<string>",
"started_at": "2023-11-07T05:31:56Z",
"answered_at": "2023-11-07T05:31:56Z",
"ended_at": "2023-11-07T05:31:56Z",
"duration_seconds": 123,
"created_at": "2023-11-07T05:31:56Z",
"session": {
"type": "offer",
"sdp": "<string>"
},
"recording": {
"available": true,
"pending": true,
"mime_type": "<string>"
},
"transcript": {
"available": true,
"pending": true,
"language": "<string>",
"text": "<string>"
},
"transcript_segments": [
{
"speaker": "<string>",
"channel": 123,
"start": 123,
"end": 123,
"text": "<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.
255Path Parameters
Call uuid.
Body
20000512Ask Meta to record or transcribe this call. Both people hear a short notice built from purpose first.
Show child attributes
Show child attributes
Ask Meta to record or transcribe this call. Both people hear a short notice built from purpose first.
Show child attributes
Show child attributes
Response
The call.
inbound, outbound Show child attributes
Show child attributes
Public id of the related conversation, when known.
While the call is set up: the SDP offer to answer (customer-initiated) or Meta's SDP answer to apply (business-initiated).
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes