Skip to main content

Migration of data from Zendesk to Deskpro

in Advanced instance setup and configuration
Authors list
Published: Dec 5, 2024|Last updated: Dec 5, 2024

Migration of data from Zendesk to Deskpro Copy link to Migration of data from Zendesk to Deskpro to clipboard

Warning

We highly suggest that a test migration of data is done before any work on a live instance is carried out as you will need to confirm what data has been imported and in what condition.

Deskpro has a built in tool that will allow you to migrate data from a Zendesk ticket . The migration tool will import agents, users, tickets, and created documents. The migration tool will pull everything within the date range that you within the configuration.

Warning

Currently there is not a way to split out components such as only tickets or documents, the migration tool will pull across everything it can upto the date limit provided.

The import has to be done via the CLI, the import tool is NOT available via the GUI. To preform the import you will need an email address of a Zendesk user who has admin permissions, the subdomain name that the zendesk helpdesk is using and a Zendesk API key with full permissions.

On your server enter the instance container shell

opc inst shell
copy

change to the zendesk configuration directory

cd /srv/deskpro/dpv5/app/BUILD/modules/importer-tools/importers/zendesk
copy

copy the config.dist.php file to create a new import configuration file

cp config.dist.php config.php
copy

edit the configuration file

vi /srv/deskpro/dpv5/app/BUILD/modules/importer-tools/importers/zendesk/config.php
copy

Example of a valid config file:

<?php $CONFIG = []; $CONFIG['account'] = [ 'subdomain' => 'deskpro', 'username' => 'admin@deskpro.com', 'token' => 'API KEY HERE', ]; $CONFIG['start_time'] = '-30 days'; $CONFIG['ticket_brand_field'] = null;
copy
Note

subdomain - just the domain of the zendesk instance, do not need the FQDN of it

username - email address of a user with admin rights

token - API key from Zendesk

start_time - how far back you want to import from

exit from the instance container shell

exit
copy

run the import

opc inst php -- dpv5/bin/console dp:import zendesk
copy

once complete run a verification on the data that was imported

opc inst php -- dpv5/bin/console dp:import:verify
copy

resolve any issues the verification raises

Once you are ready for the data the be added to your Deskpro database, you can do so with the following:

opc inst php -- dpv5/bin/console dp:import:apply
copy
HelpfulUnhelpful

1 of 1 people found this page helpful

next pageUpgrade from Legacy to Horizon

Please log in or register to submit a comment.