Skip to main content
GET
/
api
/
v1
/
organizations
/
telephony-providers
/
metadata
Get Telephony Providers Metadata
curl --request GET \
  --url https://app.asisso.com/api/v1/organizations/telephony-providers/metadata
import requests

url = "https://app.asisso.com/api/v1/organizations/telephony-providers/metadata"

response = requests.get(url)

print(response.text)
const options = {method: 'GET'};

fetch('https://app.asisso.com/api/v1/organizations/telephony-providers/metadata', 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://app.asisso.com/api/v1/organizations/telephony-providers/metadata",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"net/http"
"io"
)

func main() {

url := "https://app.asisso.com/api/v1/organizations/telephony-providers/metadata"

req, _ := http.NewRequest("GET", url, nil)

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.get("https://app.asisso.com/api/v1/organizations/telephony-providers/metadata")
.asString();
require 'uri'
require 'net/http'

url = URI("https://app.asisso.com/api/v1/organizations/telephony-providers/metadata")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
{
  "providers": [
    {
      "provider": "<string>",
      "display_name": "<string>",
      "fields": [
        {
          "name": "<string>",
          "label": "<string>",
          "type": "<string>",
          "required": true,
          "sensitive": true,
          "description": "<string>",
          "placeholder": "<string>"
        }
      ],
      "docs_url": "<string>"
    }
  ]
}
{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}
Use this endpoint to discover which telephony providers Asisso supports and the exact credential fields each one expects. The response drives the configuration form in the dashboard, and is the recommended way to build a provider-agnostic integration.

Headers

authorization
string | null
X-API-Key
string | null

Response

Successful Response

List of UI form definitions used by the telephony-config screen.

providers
TelephonyProviderMetadata · object[]
required