ConnectCampaignServiceV2 / Client / update_campaign_communication_time

update_campaign_communication_time#

ConnectCampaignServiceV2.Client.update_campaign_communication_time(**kwargs)#

Updates the communication time config for a campaign. This API is idempotent.

See also: AWS API Documentation

Request Syntax

response = client.update_campaign_communication_time(
    id='string',
    communicationTimeConfig={
        'localTimeZoneConfig': {
            'defaultTimeZone': 'string',
            'localTimeZoneDetection': [
                'ZIP_CODE'|'AREA_CODE',
            ]
        },
        'telephony': {
            'openHours': {
                'dailyHours': {
                    'string': [
                        {
                            'startTime': 'string',
                            'endTime': 'string'
                        },
                    ]
                }
            },
            'restrictedPeriods': {
                'restrictedPeriodList': [
                    {
                        'name': 'string',
                        'startDate': 'string',
                        'endDate': 'string'
                    },
                ]
            }
        },
        'sms': {
            'openHours': {
                'dailyHours': {
                    'string': [
                        {
                            'startTime': 'string',
                            'endTime': 'string'
                        },
                    ]
                }
            },
            'restrictedPeriods': {
                'restrictedPeriodList': [
                    {
                        'name': 'string',
                        'startDate': 'string',
                        'endDate': 'string'
                    },
                ]
            }
        },
        'email': {
            'openHours': {
                'dailyHours': {
                    'string': [
                        {
                            'startTime': 'string',
                            'endTime': 'string'
                        },
                    ]
                }
            },
            'restrictedPeriods': {
                'restrictedPeriodList': [
                    {
                        'name': 'string',
                        'startDate': 'string',
                        'endDate': 'string'
                    },
                ]
            }
        }
    }
)
Parameters:
  • id (string) –

    [REQUIRED]

    Identifier representing a Campaign

  • communicationTimeConfig (dict) –

    [REQUIRED]

    Campaign communication time config

    • localTimeZoneConfig (dict) – [REQUIRED]

      Local time zone config

      • defaultTimeZone (string) –

        Time Zone Id in the IANA format

      • localTimeZoneDetection (list) –

        Local TimeZone Detection method list

        • (string) –

          Local TimeZone Detection method.

    • telephony (dict) –

      Time window config

      • openHours (dict) – [REQUIRED]

        Open Hours config

        Note

        This is a Tagged Union structure. Only one of the following top level keys can be set: dailyHours.

        • dailyHours (dict) –

          Daily Hours map

          • (string) –

            Day of week enum

            • (list) –

              List of time range

              • (dict) –

                Time range in 24 hour format

                • startTime (string) – [REQUIRED]

                  Time in ISO 8601 format, e.g. T23:11

                • endTime (string) – [REQUIRED]

                  Time in ISO 8601 format, e.g. T23:11

      • restrictedPeriods (dict) –

        Restricted period config

        Note

        This is a Tagged Union structure. Only one of the following top level keys can be set: restrictedPeriodList.

        • restrictedPeriodList (list) –

          List of restricted period

          • (dict) –

            Restricted period

            • name (string) –

              The name of a restricted period.

            • startDate (string) – [REQUIRED]

              Date in ISO 8601 format, e.g. 2024-01-01

            • endDate (string) – [REQUIRED]

              Date in ISO 8601 format, e.g. 2024-01-01

    • sms (dict) –

      Time window config

      • openHours (dict) – [REQUIRED]

        Open Hours config

        Note

        This is a Tagged Union structure. Only one of the following top level keys can be set: dailyHours.

        • dailyHours (dict) –

          Daily Hours map

          • (string) –

            Day of week enum

            • (list) –

              List of time range

              • (dict) –

                Time range in 24 hour format

                • startTime (string) – [REQUIRED]

                  Time in ISO 8601 format, e.g. T23:11

                • endTime (string) – [REQUIRED]

                  Time in ISO 8601 format, e.g. T23:11

      • restrictedPeriods (dict) –

        Restricted period config

        Note

        This is a Tagged Union structure. Only one of the following top level keys can be set: restrictedPeriodList.

        • restrictedPeriodList (list) –

          List of restricted period

          • (dict) –

            Restricted period

            • name (string) –

              The name of a restricted period.

            • startDate (string) – [REQUIRED]

              Date in ISO 8601 format, e.g. 2024-01-01

            • endDate (string) – [REQUIRED]

              Date in ISO 8601 format, e.g. 2024-01-01

    • email (dict) –

      Time window config

      • openHours (dict) – [REQUIRED]

        Open Hours config

        Note

        This is a Tagged Union structure. Only one of the following top level keys can be set: dailyHours.

        • dailyHours (dict) –

          Daily Hours map

          • (string) –

            Day of week enum

            • (list) –

              List of time range

              • (dict) –

                Time range in 24 hour format

                • startTime (string) – [REQUIRED]

                  Time in ISO 8601 format, e.g. T23:11

                • endTime (string) – [REQUIRED]

                  Time in ISO 8601 format, e.g. T23:11

      • restrictedPeriods (dict) –

        Restricted period config

        Note

        This is a Tagged Union structure. Only one of the following top level keys can be set: restrictedPeriodList.

        • restrictedPeriodList (list) –

          List of restricted period

          • (dict) –

            Restricted period

            • name (string) –

              The name of a restricted period.

            • startDate (string) – [REQUIRED]

              Date in ISO 8601 format, e.g. 2024-01-01

            • endDate (string) – [REQUIRED]

              Date in ISO 8601 format, e.g. 2024-01-01

Returns:

None

Exceptions

  • ConnectCampaignServiceV2.Client.exceptions.InternalServerException

  • ConnectCampaignServiceV2.Client.exceptions.ResourceNotFoundException

  • ConnectCampaignServiceV2.Client.exceptions.ValidationException

  • ConnectCampaignServiceV2.Client.exceptions.ConflictException

  • ConnectCampaignServiceV2.Client.exceptions.InvalidCampaignStateException

  • ConnectCampaignServiceV2.Client.exceptions.AccessDeniedException