E4C49POYLRB2dQkZptQaView a Zendesk Ticket by Id
View a Zendesk Ticket by Id
There was a problem that the LLM was not able to address. Please rephrase your prompt and try again.
This task retrieves detailed information of a specific ticket from Zendesk using its unique ticket ID, allowing for quick access and review of individual ticket details.
inputs
outputs
import zenpy
from zenpy.lib.exception import ZenpyException
# Credentials for Zendesk API
creds = _get_creds(cred_label)['creds']
ZENDESK_EMAIL = creds['username']
ZENDESK_TOKEN = creds['password']
#ZENDESK_SUBDOMAIN = 'your-zendesk-subdomain'
#TICKET_ID_TO_VIEW = '3' # Replace with your ticket ID
# Initialize Zenpy client
client = zenpy.Zenpy(email=ZENDESK_EMAIL, token=ZENDESK_TOKEN, subdomain=ZENDESK_SUBDOMAIN)
def view_ticket(ticket_id):
"""
View a Zendesk ticket by its ID.
"""
try:
# Retrieve the ticket from Zendesk
ticket = client.tickets(id=ticket_id)
return ticket
except ZenpyException as e:
print(f"ZenpyException occurred: {e}")
except Exception as e:
print(f"An error occurred: {e}")
return None
def print_ticket_details(ticket):
"""
Print details of a Zendesk ticket.
"""
print(f"Ticket ID: {ticket.id}")
print(f"Subject: {ticket.subject}")
print(f"Description: {ticket.description}")
print(f"Status: {ticket.status}")
print(f"Priority: {ticket.priority}")
print(f"Requester ID: {ticket.requester_id}")
print(f"Assignee ID: {ticket.assignee_id}")
print(f"Created at: {ticket.created_at}")
print(f"Updated at: {ticket.updated_at}")
# Add any other fields you want to display
# View the ticket
ticket = view_ticket(TICKET_ID_TO_VIEW)
if ticket:
print_ticket_details(ticket)
else:
print("Failed to retrieve ticket.")
copied