GET
/
api
/
v1
/
language_groups
import os
import syllable_sdk
from syllable_sdk import SyllableSDK


with SyllableSDK(
    api_key_header=os.getenv("SYLLABLESDK_API_KEY_HEADER", ""),
) as ss_client:

    res = ss_client.language_groups.list(page=0, search_fields=[
        syllable_sdk.LanguageGroupProperties.NAME,
    ], search_field_values=[
        "Some Object Name",
    ], start_datetime="2023-01-01T00:00:00Z", end_datetime="2024-01-01T00:00:00Z")

    # Handle response
    print(res)
{
  "items": [
    {
      "name": "Call Center 1 Languages",
      "description": "Languages spoken by operators at Call Center 1",
      "language_configs": [
        {
          "dtmf_code": 1,
          "language_code": "en-US",
          "voice_display_name": "Alloy",
          "voice_provider": "OpenAI"
        },
        {
          "dtmf_code": 2,
          "language_code": "es-US",
          "voice_display_name": "Alejandro",
          "voice_provider": "Google"
        }
      ],
      "skip_current_language_in_message": true,
      "id": 1,
      "edit_comments": "Added Spanish support.",
      "agents_info": [
        {
          "id": 1,
          "name": "Test Agent"
        }
      ],
      "updated_at": "2024-01-01T00:00:00Z",
      "last_updated_by": "user@mail.com"
    }
  ],
  "page": 0,
  "page_size": 25,
  "total_pages": 4,
  "total_count": 100
}

Authorizations

Syllable-API-Key
string
header
required

Query Parameters

page
integer | null
default:0

The page number from which to start (0-based)

Required range: x >= 0
Example:

0

limit
integer
default:25

The maximum number of items to return

Required range: x >= 0
Example:

25

search_fields
enum<string>[]

String names of fields to search. Correspond by index to search field values

Names of language group fields supported for filtering/sorting on list endpoint.

Available options:
name,
description,
skip_current_language_in_message,
updated_at,
last_updated_by
Example:

"name"

search_field_values
string[]

Values of fields to search. Correspond by index to search fields. Unless field name contains "list", an individual search field value cannot be a list

Example:

"Some Object Name"

order_by
enum<string> | null

The field whose value should be used to order the results

Available options:
name,
description,
skip_current_language_in_message,
updated_at,
last_updated_by
Example:

"name"

order_by_direction
enum<string> | null

The direction in which to order the results

Available options:
asc,
desc
fields
enum<string>[] | null

The fields to include in the response

Names of language group fields supported for filtering/sorting on list endpoint.

Available options:
name,
description,
skip_current_language_in_message,
updated_at,
last_updated_by
start_datetime
string | null

The start datetime for filtering results

Example:

"2023-01-01T00:00:00Z"

end_datetime
string | null

The end datetime for filtering results

Example:

"2024-01-01T00:00:00Z"

Response

200
application/json
Successful Response
items
object[]
required

List of items returned from the query

Response model for language group operations. A language group is a collection of language, voice, and DTMF configuration that can be linked to an agent to define the languages and voices it supports. For more information, see Console docs.

page
integer
required

The page number of the results (0-based)

Example:

0

page_size
integer
required

The number of items returned per page

Example:

25

total_pages
integer | null

The total number of pages of results given the indicated page size

Example:

4

total_count
integer | null

The total number of items returned from the query

Example:

100