Twilio 통합 계정을 생성하십시오

Note: This endpoint is in public beta. If you have any feedback, contact Datadog support.

POST https://api.ap1.datadoghq.com/api/v2/integration-interfaces/twilio/accountshttps://api.ap2.datadoghq.com/api/v2/integration-interfaces/twilio/accountshttps://api.datadoghq.eu/api/v2/integration-interfaces/twilio/accountshttps://api.ddog-gov.com/api/v2/integration-interfaces/twilio/accountshttps://api.us2.ddog-gov.com/api/v2/integration-interfaces/twilio/accountshttps://api.uk1.datadoghq.com/api/v2/integration-interfaces/twilio/accountshttps://api.datadoghq.com/api/v2/integration-interfaces/twilio/accountshttps://api.us3.datadoghq.com/api/v2/integration-interfaces/twilio/accountshttps://api.us5.datadoghq.com/api/v2/integration-interfaces/twilio/accounts

개요

Create a Twilio integration account. This endpoint requires the manage_integrations permission.

요청

Body Data (required)

Expand All

항목

유형

설명

data [required]

object

Data envelope for creating a Twilio integration account.

attributes [required]

object

Writable attributes used to create a Twilio integration account.

authentication [required]

 <oneOf>

Authentication for creating the Twilio integration account. Exactly one method is set.

<auth_type=basic>

object

Username and password authentication.

auth_type [required]

enum

The authentication method type. Allowed enum values: basic

default: basic

password [required]

string

Secret password or private key.

username [required]

string

Non-secret username or public identifier for the credential pair.

dataflows

object

Dataflows to configure on the Twilio integration account, keyed by dataflow id.

twilio-alerts-logs

object

The Twilio alerts logs dataflow.

enabled

boolean

Whether the Twilio dataflow is enabled.

twilio-call-summaries-logs

object

The Twilio call summaries logs dataflow.

enabled

boolean

Whether the Twilio dataflow is enabled.

twilio-cloud-cost-metrics

object

The Twilio cloud cost metrics dataflow.

enabled

boolean

Whether the Twilio dataflow is enabled.

twilio-events-logs

object

The Twilio events logs dataflow.

enabled

boolean

Whether the Twilio dataflow is enabled.

twilio-messages-logs

object

The Twilio messages logs dataflow.

enabled

boolean

Whether the Twilio dataflow is enabled.

name [required]

string

Human-readable name of the Twilio integration account.

settings [required]

object

Settings for creating the Twilio integration account.

account_sid [required]

string

Twilio Account SID that uniquely identifies your Twilio account.

censor_logs

boolean

When enabled, Twilio phone numbers in the to field and SMS message bodies are censored for privacy.

type [required]

enum

The type of the integration account resource. Always integration-account. Allowed enum values: integration-account

default: integration-account

{
  "data": {
    "attributes": {
      "authentication": {
        "auth_type": "basic",
        "password": "your-password",
        "username": "datadog"
      },
      "dataflows": {
        "twilio-alerts-logs": {
          "enabled": true
        },
        "twilio-call-summaries-logs": {
          "enabled": true
        },
        "twilio-cloud-cost-metrics": {
          "enabled": true
        },
        "twilio-events-logs": {
          "enabled": true
        },
        "twilio-messages-logs": {
          "enabled": true
        }
      },
      "name": "twilio-prod",
      "settings": {
        "account_sid": "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "censor_logs": true
      }
    },
    "type": "integration-account"
  }
}

응답

Created

Response payload for a single Twilio integration account.

Expand All

항목

유형

설명

data [required]

object

Data envelope of a Twilio integration account, including server-assigned identity.

attributes [required]

object

Attributes of a Twilio integration account returned in responses.

authentication

 <oneOf>

Authentication configured on the Twilio integration account.

<auth_type=basic>

object

The basic authentication method and username configured on the account.

auth_type [required]

enum

The authentication method type. Allowed enum values: basic

default: basic

username [required]

string

Non-secret username or public identifier for the credential pair.

dataflows

object

Dataflows configured on the Twilio integration account, keyed by dataflow id.

twilio-alerts-logs

object

The Twilio alerts logs dataflow.

enabled

boolean

Whether the Twilio dataflow is enabled.

status

object

Read-only collection status of a dataflow.

health

enum

Collection health of a single dataflow. Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN

message

string

Human-readable detail, populated when the dataflow is not healthy.

updated_at

date-time

Time the status was last computed.

twilio-call-summaries-logs

object

The Twilio call summaries logs dataflow.

enabled

boolean

Whether the Twilio dataflow is enabled.

status

object

Read-only collection status of a dataflow.

health

enum

Collection health of a single dataflow. Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN

message

string

Human-readable detail, populated when the dataflow is not healthy.

updated_at

date-time

Time the status was last computed.

twilio-cloud-cost-metrics

object

The Twilio cloud cost metrics dataflow.

enabled

boolean

Whether the Twilio dataflow is enabled.

status

object

Read-only collection status of a dataflow.

health

enum

Collection health of a single dataflow. Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN

message

string

Human-readable detail, populated when the dataflow is not healthy.

updated_at

date-time

Time the status was last computed.

twilio-events-logs

object

The Twilio events logs dataflow.

enabled

boolean

Whether the Twilio dataflow is enabled.

status

object

Read-only collection status of a dataflow.

health

enum

Collection health of a single dataflow. Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN

message

string

Human-readable detail, populated when the dataflow is not healthy.

updated_at

date-time

Time the status was last computed.

twilio-messages-logs

object

The Twilio messages logs dataflow.

enabled

boolean

Whether the Twilio dataflow is enabled.

status

object

Read-only collection status of a dataflow.

health

enum

Collection health of a single dataflow. Allowed enum values: DATAFLOW_HEALTH_OK,DATAFLOW_HEALTH_BROKEN,DATAFLOW_HEALTH_UNKNOWN

message

string

Human-readable detail, populated when the dataflow is not healthy.

updated_at

date-time

Time the status was last computed.

name [required]

string

Human-readable name of the Twilio integration account.

settings [required]

object

Settings configured on the Twilio integration account.

account_sid [required]

string

Twilio Account SID that uniquely identifies your Twilio account.

censor_logs

boolean

When enabled, Twilio phone numbers in the to field and SMS message bodies are censored for privacy.

id [required]

string

Server-generated unique identifier of the Twilio integration account.

type [required]

enum

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

API error response.

Expand All

항목

유형

설명

errors [required]

[string]

A list of errors.

{
  "errors": [
    "Bad Request"
  ]
}

Forbidden

API error response.

Expand All

항목

유형

설명

errors [required]

[string]

A list of errors.

{
  "errors": [
    "Bad Request"
  ]
}

Not Found

API error response.

Expand All

항목

유형

설명

errors [required]

[string]

A list of errors.

{
  "errors": [
    "Bad Request"
  ]
}

The server cannot process the request because it contains invalid data.

API error response.

Expand All

항목

유형

설명

errors [required]

[object]

A list of errors.

detail

string

A human-readable explanation specific to this occurrence of the error.

meta

object

Non-standard meta-information about the error

source

object

References to the source of the error.

header

string

A string indicating the name of a single request header which caused the error.

parameter

string

A string indicating which URI query parameter caused the error.

pointer

string

A JSON pointer to the value in the request document that caused the error.

status

string

Status code of the response.

title

string

Short human-readable summary of the error.

{
  "errors": [
    {
      "detail": "Missing required attribute in body",
      "meta": {},
      "source": {
        "header": "Authorization",
        "parameter": "limit",
        "pointer": "/data/attributes/title"
      },
      "status": "400",
      "title": "Bad Request"
    }
  ]
}

Too many requests

API error response.

Expand All

항목

유형

설명

errors [required]

[string]

A list of errors.

{
  "errors": [
    "Bad Request"
  ]
}

코드 사례

                  # Curl command
curl -X POST "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 "Content-Type: application/json" \ -H "DD-API-KEY: ${DD_API_KEY}" \ -H "DD-APPLICATION-KEY: ${DD_APP_KEY}" \ -d @- << EOF { "data": { "attributes": { "authentication": {}, "name": "twilio-prod", "settings": { "account_sid": "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" } }, "type": "integration-account" } } EOF
"""
Create a Twilio integration account returns "Created" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.twilio_integration_accounts_api import TwilioIntegrationAccountsApi
from datadog_api_client.v2.model.integration_account_basic_auth_request import IntegrationAccountBasicAuthRequest
from datadog_api_client.v2.model.integration_account_basic_auth_type import IntegrationAccountBasicAuthType
from datadog_api_client.v2.model.integration_account_type import IntegrationAccountType
from datadog_api_client.v2.model.twilio_alerts_logs_integration_dataflow_request import (
    TwilioAlertsLogsIntegrationDataflowRequest,
)
from datadog_api_client.v2.model.twilio_call_summaries_logs_integration_dataflow_request import (
    TwilioCallSummariesLogsIntegrationDataflowRequest,
)
from datadog_api_client.v2.model.twilio_cloud_cost_metrics_integration_dataflow_request import (
    TwilioCloudCostMetricsIntegrationDataflowRequest,
)
from datadog_api_client.v2.model.twilio_events_logs_integration_dataflow_request import (
    TwilioEventsLogsIntegrationDataflowRequest,
)
from datadog_api_client.v2.model.twilio_integration_account_create_attributes import (
    TwilioIntegrationAccountCreateAttributes,
)
from datadog_api_client.v2.model.twilio_integration_account_create_data import TwilioIntegrationAccountCreateData
from datadog_api_client.v2.model.twilio_integration_account_create_request import TwilioIntegrationAccountCreateRequest
from datadog_api_client.v2.model.twilio_integration_account_settings_request import (
    TwilioIntegrationAccountSettingsRequest,
)
from datadog_api_client.v2.model.twilio_integration_dataflows_request import TwilioIntegrationDataflowsRequest
from datadog_api_client.v2.model.twilio_messages_logs_integration_dataflow_request import (
    TwilioMessagesLogsIntegrationDataflowRequest,
)

body = TwilioIntegrationAccountCreateRequest(
    data=TwilioIntegrationAccountCreateData(
        attributes=TwilioIntegrationAccountCreateAttributes(
            authentication=IntegrationAccountBasicAuthRequest(
                auth_type=IntegrationAccountBasicAuthType.BASIC,
                password="your-password",
                username="datadog",
            ),
            dataflows=TwilioIntegrationDataflowsRequest(
                twilio_alerts_logs=TwilioAlertsLogsIntegrationDataflowRequest(
                    enabled=True,
                ),
                twilio_call_summaries_logs=TwilioCallSummariesLogsIntegrationDataflowRequest(
                    enabled=True,
                ),
                twilio_cloud_cost_metrics=TwilioCloudCostMetricsIntegrationDataflowRequest(
                    enabled=True,
                ),
                twilio_events_logs=TwilioEventsLogsIntegrationDataflowRequest(
                    enabled=True,
                ),
                twilio_messages_logs=TwilioMessagesLogsIntegrationDataflowRequest(
                    enabled=True,
                ),
            ),
            name="twilio-prod",
            settings=TwilioIntegrationAccountSettingsRequest(
                account_sid="ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
                censor_logs=True,
            ),
        ),
        type=IntegrationAccountType.INTEGRATION_ACCOUNT,
    ),
)

configuration = Configuration()
configuration.unstable_operations["create_twilio_integration_account"] = True
with ApiClient(configuration) as api_client:
    api_instance = TwilioIntegrationAccountsApi(api_client)
    response = api_instance.create_twilio_integration_account(body=body)

    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.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" python3 "example.py"
# Create a Twilio integration account returns "Created" response

require "datadog_api_client"
DatadogAPIClient.configure do |config|
  config.unstable_operations["v2.create_twilio_integration_account".to_sym] = true
end
api_instance = DatadogAPIClient::V2::TwilioIntegrationAccountsAPI.new

body = DatadogAPIClient::V2::TwilioIntegrationAccountCreateRequest.new({
  data: DatadogAPIClient::V2::TwilioIntegrationAccountCreateData.new({
    attributes: DatadogAPIClient::V2::TwilioIntegrationAccountCreateAttributes.new({
      authentication: DatadogAPIClient::V2::IntegrationAccountBasicAuthRequest.new({
        auth_type: DatadogAPIClient::V2::IntegrationAccountBasicAuthType::BASIC,
        password: "your-password",
        username: "datadog",
      }),
      dataflows: DatadogAPIClient::V2::TwilioIntegrationDataflowsRequest.new({
        twilio_alerts_logs: DatadogAPIClient::V2::TwilioAlertsLogsIntegrationDataflowRequest.new({
          enabled: true,
        }),
        twilio_call_summaries_logs: DatadogAPIClient::V2::TwilioCallSummariesLogsIntegrationDataflowRequest.new({
          enabled: true,
        }),
        twilio_cloud_cost_metrics: DatadogAPIClient::V2::TwilioCloudCostMetricsIntegrationDataflowRequest.new({
          enabled: true,
        }),
        twilio_events_logs: DatadogAPIClient::V2::TwilioEventsLogsIntegrationDataflowRequest.new({
          enabled: true,
        }),
        twilio_messages_logs: DatadogAPIClient::V2::TwilioMessagesLogsIntegrationDataflowRequest.new({
          enabled: true,
        }),
      }),
      name: "twilio-prod",
      settings: DatadogAPIClient::V2::TwilioIntegrationAccountSettingsRequest.new({
        account_sid: "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        censor_logs: true,
      }),
    }),
    type: DatadogAPIClient::V2::IntegrationAccountType::INTEGRATION_ACCOUNT,
  }),
})
p api_instance.create_twilio_integration_account(body)

Instructions

First install the library and its dependencies and then save the example to example.rb and run following commands:

    
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" rb "example.rb"
// Create a Twilio integration account returns "Created" 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() {
	body := datadogV2.TwilioIntegrationAccountCreateRequest{
		Data: datadogV2.TwilioIntegrationAccountCreateData{
			Attributes: datadogV2.TwilioIntegrationAccountCreateAttributes{
				Authentication: datadogV2.TwilioIntegrationAccountAuthenticationRequest{
					IntegrationAccountBasicAuthRequest: &datadogV2.IntegrationAccountBasicAuthRequest{
						AuthType: datadogV2.INTEGRATIONACCOUNTBASICAUTHTYPE_BASIC,
						Password: "your-password",
						Username: "datadog",
					}},
				Dataflows: &datadogV2.TwilioIntegrationDataflowsRequest{
					TwilioAlertsLogs: &datadogV2.TwilioAlertsLogsIntegrationDataflowRequest{
						Enabled: datadog.PtrBool(true),
					},
					TwilioCallSummariesLogs: &datadogV2.TwilioCallSummariesLogsIntegrationDataflowRequest{
						Enabled: datadog.PtrBool(true),
					},
					TwilioCloudCostMetrics: &datadogV2.TwilioCloudCostMetricsIntegrationDataflowRequest{
						Enabled: datadog.PtrBool(true),
					},
					TwilioEventsLogs: &datadogV2.TwilioEventsLogsIntegrationDataflowRequest{
						Enabled: datadog.PtrBool(true),
					},
					TwilioMessagesLogs: &datadogV2.TwilioMessagesLogsIntegrationDataflowRequest{
						Enabled: datadog.PtrBool(true),
					},
				},
				Name: "twilio-prod",
				Settings: datadogV2.TwilioIntegrationAccountSettingsRequest{
					AccountSid: "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
					CensorLogs: datadog.PtrBool(true),
				},
			},
			Type: datadogV2.INTEGRATIONACCOUNTTYPE_INTEGRATION_ACCOUNT,
		},
	}
	ctx := datadog.NewDefaultContext(context.Background())
	configuration := datadog.NewConfiguration()
	configuration.SetUnstableOperationEnabled("v2.CreateTwilioIntegrationAccount", true)
	apiClient := datadog.NewAPIClient(configuration)
	api := datadogV2.NewTwilioIntegrationAccountsApi(apiClient)
	resp, r, err := api.CreateTwilioIntegrationAccount(ctx, body)

	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `TwilioIntegrationAccountsApi.CreateTwilioIntegrationAccount`: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}

	responseContent, _ := json.MarshalIndent(resp, "", "  ")
	fmt.Fprintf(os.Stdout, "Response from `TwilioIntegrationAccountsApi.CreateTwilioIntegrationAccount`:\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.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" go run "main.go"
// Create a Twilio integration account returns "Created" 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.IntegrationAccountBasicAuthRequest;
import com.datadog.api.client.v2.model.IntegrationAccountBasicAuthType;
import com.datadog.api.client.v2.model.IntegrationAccountType;
import com.datadog.api.client.v2.model.TwilioAlertsLogsIntegrationDataflowRequest;
import com.datadog.api.client.v2.model.TwilioCallSummariesLogsIntegrationDataflowRequest;
import com.datadog.api.client.v2.model.TwilioCloudCostMetricsIntegrationDataflowRequest;
import com.datadog.api.client.v2.model.TwilioEventsLogsIntegrationDataflowRequest;
import com.datadog.api.client.v2.model.TwilioIntegrationAccountAuthenticationRequest;
import com.datadog.api.client.v2.model.TwilioIntegrationAccountCreateAttributes;
import com.datadog.api.client.v2.model.TwilioIntegrationAccountCreateData;
import com.datadog.api.client.v2.model.TwilioIntegrationAccountCreateRequest;
import com.datadog.api.client.v2.model.TwilioIntegrationAccountResponse;
import com.datadog.api.client.v2.model.TwilioIntegrationAccountSettingsRequest;
import com.datadog.api.client.v2.model.TwilioIntegrationDataflowsRequest;
import com.datadog.api.client.v2.model.TwilioMessagesLogsIntegrationDataflowRequest;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = ApiClient.getDefaultApiClient();
    defaultClient.setUnstableOperationEnabled("v2.createTwilioIntegrationAccount", true);
    TwilioIntegrationAccountsApi apiInstance = new TwilioIntegrationAccountsApi(defaultClient);

    TwilioIntegrationAccountCreateRequest body =
        new TwilioIntegrationAccountCreateRequest()
            .data(
                new TwilioIntegrationAccountCreateData()
                    .attributes(
                        new TwilioIntegrationAccountCreateAttributes()
                            .authentication(
                                new TwilioIntegrationAccountAuthenticationRequest(
                                    new IntegrationAccountBasicAuthRequest()
                                        .authType(IntegrationAccountBasicAuthType.BASIC)
                                        .password("your-password")
                                        .username("datadog")))
                            .dataflows(
                                new TwilioIntegrationDataflowsRequest()
                                    .twilioAlertsLogs(
                                        new TwilioAlertsLogsIntegrationDataflowRequest()
                                            .enabled(true))
                                    .twilioCallSummariesLogs(
                                        new TwilioCallSummariesLogsIntegrationDataflowRequest()
                                            .enabled(true))
                                    .twilioCloudCostMetrics(
                                        new TwilioCloudCostMetricsIntegrationDataflowRequest()
                                            .enabled(true))
                                    .twilioEventsLogs(
                                        new TwilioEventsLogsIntegrationDataflowRequest()
                                            .enabled(true))
                                    .twilioMessagesLogs(
                                        new TwilioMessagesLogsIntegrationDataflowRequest()
                                            .enabled(true)))
                            .name("twilio-prod")
                            .settings(
                                new TwilioIntegrationAccountSettingsRequest()
                                    .accountSid("ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
                                    .censorLogs(true)))
                    .type(IntegrationAccountType.INTEGRATION_ACCOUNT));

    try {
      TwilioIntegrationAccountResponse result = apiInstance.createTwilioIntegrationAccount(body);
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println(
          "Exception when calling TwilioIntegrationAccountsApi#createTwilioIntegrationAccount");
      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.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" java "Example.java"
// Create a Twilio integration account returns "Created" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_twilio_integration_accounts::TwilioIntegrationAccountsAPI;
use datadog_api_client::datadogV2::model::IntegrationAccountBasicAuthRequest;
use datadog_api_client::datadogV2::model::IntegrationAccountBasicAuthType;
use datadog_api_client::datadogV2::model::IntegrationAccountType;
use datadog_api_client::datadogV2::model::TwilioAlertsLogsIntegrationDataflowRequest;
use datadog_api_client::datadogV2::model::TwilioCallSummariesLogsIntegrationDataflowRequest;
use datadog_api_client::datadogV2::model::TwilioCloudCostMetricsIntegrationDataflowRequest;
use datadog_api_client::datadogV2::model::TwilioEventsLogsIntegrationDataflowRequest;
use datadog_api_client::datadogV2::model::TwilioIntegrationAccountAuthenticationRequest;
use datadog_api_client::datadogV2::model::TwilioIntegrationAccountCreateAttributes;
use datadog_api_client::datadogV2::model::TwilioIntegrationAccountCreateData;
use datadog_api_client::datadogV2::model::TwilioIntegrationAccountCreateRequest;
use datadog_api_client::datadogV2::model::TwilioIntegrationAccountSettingsRequest;
use datadog_api_client::datadogV2::model::TwilioIntegrationDataflowsRequest;
use datadog_api_client::datadogV2::model::TwilioMessagesLogsIntegrationDataflowRequest;

#[tokio::main]
async fn main() {
    let body = TwilioIntegrationAccountCreateRequest::new(TwilioIntegrationAccountCreateData::new(
        TwilioIntegrationAccountCreateAttributes::new(
            TwilioIntegrationAccountAuthenticationRequest::IntegrationAccountBasicAuthRequest(
                Box::new(IntegrationAccountBasicAuthRequest::new(
                    IntegrationAccountBasicAuthType::BASIC,
                    "your-password".to_string(),
                    "datadog".to_string(),
                )),
            ),
            "twilio-prod".to_string(),
            TwilioIntegrationAccountSettingsRequest::new(
                "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx".to_string(),
            )
            .censor_logs(true),
        )
        .dataflows(
            TwilioIntegrationDataflowsRequest::new()
                .twilio_alerts_logs(TwilioAlertsLogsIntegrationDataflowRequest::new().enabled(true))
                .twilio_call_summaries_logs(
                    TwilioCallSummariesLogsIntegrationDataflowRequest::new().enabled(true),
                )
                .twilio_cloud_cost_metrics(
                    TwilioCloudCostMetricsIntegrationDataflowRequest::new().enabled(true),
                )
                .twilio_events_logs(TwilioEventsLogsIntegrationDataflowRequest::new().enabled(true))
                .twilio_messages_logs(
                    TwilioMessagesLogsIntegrationDataflowRequest::new().enabled(true),
                ),
        ),
        IntegrationAccountType::INTEGRATION_ACCOUNT,
    ));
    let mut configuration = datadog::Configuration::new();
    configuration.set_unstable_operation_enabled("v2.CreateTwilioIntegrationAccount", true);
    let api = TwilioIntegrationAccountsAPI::with_config(configuration);
    let resp = api.create_twilio_integration_account(body).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.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" cargo run
/**
 * Create a Twilio integration account returns "Created" response
 */

import { client, v2 } from "@datadog/datadog-api-client";

const configuration = client.createConfiguration();
configuration.unstableOperations["v2.createTwilioIntegrationAccount"] = true;
const apiInstance = new v2.TwilioIntegrationAccountsApi(configuration);

const params: v2.TwilioIntegrationAccountsApiCreateTwilioIntegrationAccountRequest =
  {
    body: {
      data: {
        attributes: {
          authentication: {
            authType: "basic",
            password: "your-password",
            username: "datadog",
          },
          dataflows: {
            twilioAlertsLogs: {
              enabled: true,
            },
            twilioCallSummariesLogs: {
              enabled: true,
            },
            twilioCloudCostMetrics: {
              enabled: true,
            },
            twilioEventsLogs: {
              enabled: true,
            },
            twilioMessagesLogs: {
              enabled: true,
            },
          },
          name: "twilio-prod",
          settings: {
            accountSid: "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            censorLogs: true,
          },
        },
        type: "integration-account",
      },
    },
  };

apiInstance
  .createTwilioIntegrationAccount(params)
  .then((data: v2.TwilioIntegrationAccountResponse) => {
    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.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" tsc "example.ts"