AWS Marketplace

Streamline customer support operations by integrating Zendesk with AWS Support API

Managing customer support across multiple platforms creates operational inefficiencies that can impact response times and customer satisfaction, but you can overcome these challenges with the help of AWS Marketplace. Customers using Amazon Web Services (AWS) and third-party tools in AWS Marketplace, such as Zendesk, for customer support, can streamline their ticket management processes. By implementing synchronization solutions, companies can improve efficiency, reduce response times, and provide consistent case tracking across platforms. This integration helps teams focus on delivering customer service rather than managing manual ticket updates.

The zendesk-aws-support-connector is a publicly available integration on GitHub that connects third-party Zendesk with AWS Support. Using this integration, organizations can automate support ticket workflows, synchronize case updates between platforms, and maintain a single source of truth for customer support interactions. By using AWS Lambda, Amazon API Gateway, Amazon EventBridge, and other serverless technologies, the connector delivers a robust, secure, and scalable integration for support case management.

This post shows you how to deploy and configure the zendesk-aws-support-connector to streamline your customer support operations, reduce manual overhead, and improve response times for your customers.

Prerequisites

Before you implement the Zendesk to AWS Support integration, verify you have:

  1. An AWS account with AWS Business Support, AWS Enterprise On-Ramp, or AWS Enterprise Support plan (required for AWS Support API access)
  2. A Zendesk account with administrator: Learn more about Zendesk Suite and purchase options in AWS Marketplace.
  3. Terraform and Python 3 installed in your environment
  4. AWS Command Line Interface (AWS CLI) configured with appropriate permissions
  5. Basic familiarity with AWS services and Zendesk administration

Solution overview

The zendesk-aws-support-connector creates a bidirectional integration between Zendesk and AWS Support, designed to enable automatic synchronization of support cases between the two platforms. When a customer creates a ticket in Zendesk, it can automatically create a corresponding case in AWS Support. Similarly, when AWS Support agents update a case, those updates are designed to be reflected in the Zendesk ticket.

This solution performs the following:

  • Creates AWS Support cases from Zendesk tickets using custom forms.
  • Keeps cases updated in sync between platforms.
  • Maintains consistent status tracking across both systems.
  • Provides secure API endpoints for custom integrations.
  • Stores mapping data for ticket correlation in Amazon DynamoDB.

Architecture diagram

The Zendesk and AWS Support integration uses serverless architecture with the following components:

  1. Amazon API Gateway – Provides secure endpoints for Zendesk webhooks and custom integrations.
  2. AWS Lambda functions – Processes events and synchronizes data between systems
  3. Amazon EventBridge – Captures AWS Support case events for processing.
  4. Amazon Simple Queue Service (Amazon SQS) – Buffers events to provide reliable processing.
  5. Amazon DynamoDB – Stores mapping data between Zendesk tickets and AWS Support cases.
  6. AWS Secrets Manager – Securely stores API credentials and tokens.
  7. AWS Key Management Service (AWS KMS) – Encrypts sensitive data at rest and in transit.

To integrate Zendesk with AWS Support, you need to complete the following high-level steps:

  1. Deploy the infrastructure.
  2. Configure Zendesk integration.
  3. Test the integration.
  4. Monitor and validate the integration.

The following diagram illustrates the solution architecture.

Architecture diagram showing the serverless integration between Zendesk and AWS Support using Amazon API Gateway, AWS Lambda, Amazon EventBridge, Amazon SQS, Amazon DynamoDB, AWS Secrets Manager, and AWS KMS

Figure 1: Architecture diagram showing the serverless integration between Zendesk and AWS Support

Solution Walkthrough: Integrating Zendesk with AWS Support API

To integrate Zendesk with AWS Support API, complete the steps in the following sections.

Deploy the infrastructure

To deploy the infrastructure, complete these steps:

  1. Clone the zendesk-aws-support-connector repository:
    git clone https://github.com/aws-samples/sample-zendesk-aws-support-connector.git
    cd sample-zendesk-aws-support-connector
  2. Create your configuration file by copying the example:
    cp platform/tofill.auto.tfvars.example.json platform/tofill.auto.tfvars.json
  1. Edit the configuration file with your specific values:
    {
         "region": "us-east-1",
         "zendesk_subdomain": "yourcompany",
         "zendesk_admin_email": "admin@yourcompany.com",
         "zendesk_token": "your_zendesk_api_key",
         "bearer_token": "Bearer your_api_token",
         "default_tags": {
           "Project": "zendesk-aws-support-connector",
           "Environment": "production"
         }
    }

    For the Amazon API Gateway bearer_token parameter, two options are supported:

    • Custom token – Provide your own token. Custom tokens undergo security validation (length verification, character diversity, and common pattern detection).
    • Autogenerated token – Leave the parameter empty for an automatically created token that meets security requirements.
  1. Deploy the solution using the provided Makefile:
    make install
    make zendesk_oauth
    make zip
    make init
    make deploy

This command will install dependencies, configure Zendesk OAuth, package Lambda functions, initialize Terraform, and deploy the infrastructure.

Configure Zendesk integration

  1. Verify your Zendesk help center is enabled by following the Zendesk guide at Enabling and activating your help center.
  2. Run the Zendesk setup script to create the necessary ticket forms, fields, and triggers:
    make zendesk_setup
  3. Note the URL output from the previous step, which will look like:
    https://yourcompany.zendesk.com/hc/requests/new?ticket_form_id=form_id
  4. Verify that the form is accessible to your end users through the Zendesk help center.

You’re responsible for managing user authentication and access control in your Zendesk environment. Make sure you:

  • Configure authentication for users who submit support cases.
  • Implement appropriate user management policies.
  • Review user access and permissions regularly.

For information about restricting ticket submission to authenticated users, see Permitting only added users to submit tickets in the Zendesk documentation.

Test the integration

To test the integration, complete these steps:

  1. Create a test support case using the API endpoint:
    curl -X POST \
         https://<api_id>.execute-api.<region>.amazonaws.com/production/create \
         -H 'Content-Type: application/json' \
         -H 'Authorization: Bearer <your_token>' \
         -d '{
           "zd_ticket_id": "12345",
           "zd_ticket_subject" : "TEST CASE - Please ignore",
           "zd_ticket_sev_code": "low",
           "zd_ticket_impacted_service": "amazon-elastic-compute-cloud-linux",
           "zd_ticket_category_code": "other",
           "zd_ticket_desc": "TEST CASE - Please ignore"
         }'
  2. Verify the case creation in the AWS Support Center Console.
  3. Test case resolution by calling the solved endpoint:
    curl -X POST \
         https://<api-id>.execute-api.<region>.amazonaws.com/production/solved \
         -H 'Content-Type: application/json' \
         -H 'Authorization: Bearer <your_token>' \
         -d '{
           "zd_ticket_id": "12345"
         }'
  1. Confirm that the case status changes to Resolved on the AWS Support Center console.

Monitor and validate the integration

Follow these steps to verify that your Zendesk and AWS Support integration is working correctly:

  1. Create a real test ticket in Zendesk using the AWS Support form.
  2. Observe the automatic creation of a corresponding AWS Support case.
  3. Add comments to the AWS Support case and verify they appear in the Zendesk ticket.
  4. Resolve the case in either system and confirm the status synchronizes across both systems.
  5. Check the Amazon CloudWatch logs for the Lambda functions to verify proper operation and troubleshoot any issues.

Cleanup

To avoid ongoing charges for the resources deployed in this solution, you can remove them by running:

make delete
make zendesk_delete

This will delete all AWS resources created by Terraform and remove the custom configurations from your Zendesk account.

Conclusion

This post showed you how to obtain Zendesk from AWS Marketplace and how to deploy and configure the zendesk-aws-support-connector to integrate Zendesk with AWS Support API. This third-party serverless solution automates support workflows, synchronizes case data between systems, and improves the efficiency of customer support operations.

By implementing this integration, organizations can achieve the following benefits:

  • Reduce manual effort in managing support cases across systems.
  • Provide consistent and up-to-date information in both systems.
  • Improve response times and customer satisfaction.
  • Maintain a comprehensive audit trail of support interactions.

Because this solution is open source, you can customize it to meet your specific organizational needs, and the serverless architecture allows for scalability and minimal operational overhead.

About Authors

Florian Breton

Florian Breton is a Technical Account Manager (TAM) who specializes in supporting generative AI startup customers in their cloud operations. When not working with customers, Florian contributes to internal AWS tooling and participates in open source initiatives that enhance the AWS customer experience.

Mehdi Belgasmi

Mehdi Belgasmi is a Senior Technical Account Manager (TAM) at AWS, helping AWS Enterprise Support customers navigate their cloud journey. With a passion for solution design and implementation, he focuses on creating scalable solutions that benefit the broader AWS customer base. Mehdi actively upskills in new technologies, including generative AI, to deliver cutting-edge solutions to AWS customers.

Alla Sikirinov

Alla Sikirinov is a Partner Technical Account Manager (TAM) at AWS with extensive experience in the technology landscape. She serves as a strategic technical advisor to AWS partners, delivering high-level guidance and hands-on operational support to help organizations maximize their cloud investments while optimizing costs and mitigating risks. Alla is passionate about knowledge sharing and creates impactful technical content and training programs that accelerate cloud adoption. Outside of work, she enjoys quality time with her family and maintaining an active lifestyle.