Note : This endpoint is in public beta.
If you have any feedback, contact Datadog support .
GET https://api.ap1.datadoghq.com/api/v2/integration-interfaces/twilio/accounts https://api.ap2.datadoghq.com/api/v2/integration-interfaces/twilio/accounts https://api.datadoghq.eu/api/v2/integration-interfaces/twilio/accounts https://api.ddog-gov.com/api/v2/integration-interfaces/twilio/accounts https://api.us2.ddog-gov.com/api/v2/integration-interfaces/twilio/accounts https://api.uk1.datadoghq.com/api/v2/integration-interfaces/twilio/accounts https://api.datadoghq.com/api/v2/integration-interfaces/twilio/accounts https://api.us3.datadoghq.com/api/v2/integration-interfaces/twilio/accounts https://api.us5.datadoghq.com/api/v2/integration-interfaces/twilio/accounts
개요 List Twilio integration accounts.
This endpoint requires the integrations_read permission.
응답 OK
Response payload for a list of Twilio integration accounts.
Expand All
List of Twilio integration accounts.
Attributes of a Twilio integration account returned in responses.
Authentication configured on the Twilio integration account.
The basic authentication method and username configured on the account.
The authentication method type.
Allowed enum values: basic
default: basic
Non-secret username or public identifier for the credential pair.
Dataflows configured on the Twilio integration account, keyed by dataflow id.
The Twilio alerts logs dataflow.
Whether the Twilio dataflow is enabled.
Read-only collection status of a dataflow.
Collection health of a single dataflow.
Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN
Human-readable detail, populated when the dataflow is not healthy.
Time the status was last computed.
twilio-call-summaries-logs
The Twilio call summaries logs dataflow.
Whether the Twilio dataflow is enabled.
Read-only collection status of a dataflow.
Collection health of a single dataflow.
Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN
Human-readable detail, populated when the dataflow is not healthy.
Time the status was last computed.
twilio-cloud-cost-metrics
The Twilio cloud cost metrics dataflow.
Whether the Twilio dataflow is enabled.
Read-only collection status of a dataflow.
Collection health of a single dataflow.
Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN
Human-readable detail, populated when the dataflow is not healthy.
Time the status was last computed.
The Twilio events logs dataflow.
Whether the Twilio dataflow is enabled.
Read-only collection status of a dataflow.
Collection health of a single dataflow.
Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN
Human-readable detail, populated when the dataflow is not healthy.
Time the status was last computed.
The Twilio messages logs dataflow.
Whether the Twilio dataflow is enabled.
Read-only collection status of a dataflow.
Collection health of a single dataflow.
Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN
Human-readable detail, populated when the dataflow is not healthy.
Time the status was last computed.
Human-readable name of the Twilio integration account.
Settings configured on the Twilio integration account.
Twilio Account SID that uniquely identifies your Twilio account.
When enabled, Twilio phone numbers in the to field and SMS message bodies are censored for privacy.
Server-generated unique identifier of the Twilio integration account.
The type of the integration account resource. Always integration-account.
Allowed enum values: integration-account
default: integration-account
{
"data" : [
{
"attributes" : {
"authentication" : {
"auth_type" : "basic" ,
"username" : "datadog"
},
"dataflows" : {
"twilio-alerts-logs" : {
"enabled" : true ,
"status" : {
"health" : "DATAFLOW_HEALTH_OK" ,
"message" : "" ,
"updated_at" : "2026-06-25T08:30:50Z"
}
},
"twilio-call-summaries-logs" : {
"enabled" : true ,
"status" : {
"health" : "DATAFLOW_HEALTH_OK" ,
"message" : "" ,
"updated_at" : "2026-06-25T08:30:50Z"
}
},
"twilio-cloud-cost-metrics" : {
"enabled" : true ,
"status" : {
"health" : "DATAFLOW_HEALTH_OK" ,
"message" : "" ,
"updated_at" : "2026-06-25T08:30:50Z"
}
},
"twilio-events-logs" : {
"enabled" : true ,
"status" : {
"health" : "DATAFLOW_HEALTH_OK" ,
"message" : "" ,
"updated_at" : "2026-06-25T08:30:50Z"
}
},
"twilio-messages-logs" : {
"enabled" : true ,
"status" : {
"health" : "DATAFLOW_HEALTH_OK" ,
"message" : "" ,
"updated_at" : "2026-06-25T08:30:50Z"
}
}
},
"name" : "twilio-prod" ,
"settings" : {
"account_sid" : "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ,
"censor_logs" : true
}
},
"id" : "953a0060-81ec-4221-aed4-d4733b59cd96" ,
"type" : "integration-account"
}
]
} Bad Request
{
"errors" : [
"Bad Request"
]
} Forbidden
{
"errors" : [
"Bad Request"
]
} Not Found
{
"errors" : [
"Bad Request"
]
} Too many requests
{
"errors" : [
"Bad Request"
]
} 코드 예시 복사
# Curl command curl -X GET "https://api.ap1.datadoghq.com "https://api.ap2.datadoghq.com "https://api.datadoghq.eu "https://api.ddog-gov.com "https://api.us2.ddog-gov.com "https://api.uk1.datadoghq.com "https://api.datadoghq.com "https://api.us3.datadoghq.com "https://api.us5.datadoghq.com /api/v2/integration-interfaces/twilio/accounts " \
-H "Accept: application/json" \
-H "DD-API-KEY: ${DD_API_KEY} " \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY} "
"""
List Twilio integration accounts returns "OK" response
"""
from datadog_api_client import ApiClient , Configuration
from datadog_api_client.v2.api.twilio_integration_accounts_api import TwilioIntegrationAccountsApi
configuration = Configuration ()
configuration . unstable_operations [ "list_twilio_integration_accounts" ] = True
with ApiClient ( configuration ) as api_client :
api_instance = TwilioIntegrationAccountsApi ( api_client )
response = api_instance . list_twilio_integration_accounts ()
print ( response )
Instructions First install the library and its dependencies and then save the example to example.py and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com uk1.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" python3 "example.py"
# List Twilio integration accounts returns "OK" response
require "datadog_api_client"
DatadogAPIClient . configure do | config |
config . unstable_operations [ "v2.list_twilio_integration_accounts" . to_sym ] = true
end
api_instance = DatadogAPIClient :: V2 :: TwilioIntegrationAccountsAPI . new
p api_instance . list_twilio_integration_accounts ()
Instructions First install the library and its dependencies and then save the example to example.rb and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com uk1.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" rb "example.rb"
// List Twilio integration accounts returns "OK" response
package main
import (
"context"
"encoding/json"
"fmt"
"os"
"github.com/DataDog/datadog-api-client-go/v2/api/datadog"
"github.com/DataDog/datadog-api-client-go/v2/api/datadogV2"
)
func main () {
ctx := datadog . NewDefaultContext ( context . Background ())
configuration := datadog . NewConfiguration ()
configuration . SetUnstableOperationEnabled ( "v2.ListTwilioIntegrationAccounts" , true )
apiClient := datadog . NewAPIClient ( configuration )
api := datadogV2 . NewTwilioIntegrationAccountsApi ( apiClient )
resp , r , err := api . ListTwilioIntegrationAccounts ( ctx )
if err != nil {
fmt . Fprintf ( os . Stderr , "Error when calling `TwilioIntegrationAccountsApi.ListTwilioIntegrationAccounts`: %v\n" , err )
fmt . Fprintf ( os . Stderr , "Full HTTP response: %v\n" , r )
}
responseContent , _ := json . MarshalIndent ( resp , "" , " " )
fmt . Fprintf ( os . Stdout , "Response from `TwilioIntegrationAccountsApi.ListTwilioIntegrationAccounts`:\n%s\n" , responseContent )
}
Instructions First install the library and its dependencies and then save the example to main.go and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com uk1.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" go run "main.go"
// List Twilio integration accounts returns "OK" response
import com.datadog.api.client.ApiClient ;
import com.datadog.api.client.ApiException ;
import com.datadog.api.client.v2.api.TwilioIntegrationAccountsApi ;
import com.datadog.api.client.v2.model.TwilioIntegrationAccountsResponse ;
public class Example {
public static void main ( String [] args ) {
ApiClient defaultClient = ApiClient . getDefaultApiClient ();
defaultClient . setUnstableOperationEnabled ( "v2.listTwilioIntegrationAccounts" , true );
TwilioIntegrationAccountsApi apiInstance = new TwilioIntegrationAccountsApi ( defaultClient );
try {
TwilioIntegrationAccountsResponse result = apiInstance . listTwilioIntegrationAccounts ();
System . out . println ( result );
} catch ( ApiException e ) {
System . err . println (
"Exception when calling TwilioIntegrationAccountsApi#listTwilioIntegrationAccounts" );
System . err . println ( "Status code: " + e . getCode ());
System . err . println ( "Reason: " + e . getResponseBody ());
System . err . println ( "Response headers: " + e . getResponseHeaders ());
e . printStackTrace ();
}
}
}
Instructions First install the library and its dependencies and then save the example to Example.java and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com uk1.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" java "Example.java"
// List Twilio integration accounts returns "OK" response
use datadog_api_client ::datadog ;
use datadog_api_client ::datadogV2 ::api_twilio_integration_accounts ::TwilioIntegrationAccountsAPI ;
#[tokio::main]
async fn main () {
let mut configuration = datadog ::Configuration ::new ();
configuration . set_unstable_operation_enabled ( "v2.ListTwilioIntegrationAccounts" , true );
let api = TwilioIntegrationAccountsAPI ::with_config ( configuration );
let resp = api . list_twilio_integration_accounts (). await ;
if let Ok ( value ) = resp {
println! ( " {:#?} " , value );
} else {
println! ( " {:#?} " , resp . unwrap_err ());
}
}
Instructions First install the library and its dependencies and then save the example to src/main.rs and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com uk1.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" cargo run
/**
* List Twilio integration accounts returns "OK" response
*/
import { client , v2 } from "@datadog/datadog-api-client" ;
const configuration = client . createConfiguration ();
configuration . unstableOperations [ "v2.listTwilioIntegrationAccounts" ] = true ;
const apiInstance = new v2 . TwilioIntegrationAccountsApi ( configuration );
apiInstance
. listTwilioIntegrationAccounts ()
. then (( data : v2.TwilioIntegrationAccountsResponse ) => {
console . log (
"API called successfully. Returned data: " + JSON . stringify ( data )
);
})
. catch (( error : any ) => console . error ( error ));
Instructions First install the library and its dependencies and then save the example to example.ts and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com uk1.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" tsc "example.ts"