Create a new Service for Twilio Proxy

POST /v1/Services

TODO: Resource-level docs

Create a new Service for Twilio Proxy

application/x-www-form-urlencoded

Body

  • CallbackUrl string(uri)

    The URL we should call when the interaction status changes.

  • The SID of the Chat Service Instance managed by Proxy Service. The Chat Service enables Proxy to forward SMS and channel messages to this chat instance. This is a one-to-one relationship.

    Minimum length is 34, maximum length is 34. Format should match the following pattern: ^IS[0-9a-fA-F]{32}$.

  • DefaultTtl integer

    The default ttl value to set for Sessions created in the Service. The TTL (time to live) is measured in seconds after the Session's last create or last Interaction. The default value of 0 indicates an unlimited Session length. You can override a Session's default TTL value by setting its ttl value.

  • Where a proxy number must be located relative to the participant identifier. Can be: country, area-code, or extended-area-code. The default value is country and more specific areas than country are only available in North America.

    Values are area-code, overlay, radius, or country.

  • The URL we call on each interaction. If we receive a 403 status, we block the interaction; otherwise the interaction continues.

  • The preference for Proxy Number selection in the Service instance. Can be: prefer-sticky or avoid-sticky and the default is prefer-sticky. prefer-sticky means that we will try and select the same Proxy Number for a given participant if they have previous Sessions, but we will not fail if that Proxy Number cannot be used. avoid-sticky means that we will try to use different Proxy Numbers as long as that is possible within a given pool rather than try and use a previously assigned number.

    Values are avoid-sticky or prefer-sticky.

  • The URL we should call when an inbound call or SMS action occurs on a closed or non-existent Session. If your server (or a Twilio function) responds with valid TwiML, we will process it. This means it is possible, for example, to play a message for a call, send an automated text message response, or redirect a call to another Phone Number. See Out-of-Session Callback Response Guide for more information.

  • UniqueName string Required

    An application-defined string that uniquely identifies the resource. This value must be 191 characters or fewer in length and be unique. This value should not have PII.

Responses

  • 201

    Created

    Hide response attributes Show response attributes object
    • account_sid string | null

      The SID of the Account that created the resource

      Minimum length is 34, maximum length is 34. Format should match the following pattern: ^AC[0-9a-fA-F]{32}$.

    • callback_url string(uri) | null

      The URL we call when the interaction status changes

    • chat_instance_sid string | null

      The SID of the Chat Service Instance

      Minimum length is 34, maximum length is 34. Format should match the following pattern: ^IS[0-9a-fA-F]{32}$.

    • date_created string(date-time) | null

      The ISO 8601 date and time in GMT when the resource was created

    • date_updated string(date-time) | null

      The ISO 8601 date and time in GMT when the resource was last updated

    • default_ttl integer | null

      Default TTL for a Session, in seconds

    • geo_match_level string | null

      Where a proxy number must be located relative to the participant identifier

      Values are area-code, overlay, radius, or country.

    • intercept_callback_url string(uri) | null

      The URL we call on each interaction

    • The preference for Proxy Number selection for the Service instance

      Values are avoid-sticky or prefer-sticky.

    • The URL we call when an inbound call or SMS action occurs on a closed or non-existent Session

    • sid string | null

      The unique string that identifies the resource

      Minimum length is 34, maximum length is 34. Format should match the following pattern: ^KS[0-9a-fA-F]{32}$.

    • unique_name string | null

      An application-defined string that uniquely identifies the resource

    • url string(uri) | null

      The absolute URL of the Service resource

POST /v1/Services
curl \
 -X POST https://proxy.twilio.com/v1/Services \
 --user "username:password" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -d 'CallbackUrl=https%3A%2F%2Fexample.com&ChatInstanceSid=string&DefaultTtl=42&GeoMatchLevel=area-code&InterceptCallbackUrl=https%3A%2F%2Fexample.com&NumberSelectionBehavior=avoid-sticky&OutOfSessionCallbackUrl=https%3A%2F%2Fexample.com&UniqueName=string'
Request example
{
  "CallbackUrl": "https://example.com",
  "ChatInstanceSid": "string",
  "DefaultTtl": 42,
  "GeoMatchLevel": "area-code",
  "InterceptCallbackUrl": "https://example.com",
  "NumberSelectionBehavior": "avoid-sticky",
  "OutOfSessionCallbackUrl": "https://example.com",
  "UniqueName": "string"
}
Response examples (201)
{
  "account_sid": "string",
  "callback_url": "https://example.com",
  "chat_instance_sid": "string",
  "date_created": "2023-05-04T09:42:00+00:00",
  "date_updated": "2023-05-04T09:42:00+00:00",
  "default_ttl": 42,
  "geo_match_level": "area-code",
  "intercept_callback_url": "https://example.com",
  "links": {},
  "number_selection_behavior": "avoid-sticky",
  "out_of_session_callback_url": "https://example.com",
  "sid": "string",
  "unique_name": "string",
  "url": "https://example.com"
}