agent: |
FFWqdQpEEUjqHwJXx30OAssign a Zendesk ticket to a user
Assign a Zendesk ticket to a user
There was a problem that the LLM was not able to address. Please rephrase your prompt and try again.
inputs
outputs
import os
import requests
from requests.auth import HTTPBasicAuth
# Get environment variables
zendesk_base_url = f"https://{subdomain}.zendesk.com"
# Credentials for Zendesk API
creds = _get_creds(cred_label)['creds']
zendesk_user_name = creds['username']
zendesk_api_token = creds['password']
# Get the user ID from the email
url = f"{zendesk_base_url}/api/v2/users/search.json?query={user_email}"
response = requests.get(url, auth=HTTPBasicAuth(f"{zendesk_user_name}/token", zendesk_api_token))
if response.status_code == 200:
users = response.json().get('users', [])
if users:
user_id = users[0]['id']
# Assign the ticket to the user
url = f"{zendesk_base_url}/api/v2/tickets/{ticket_id}.json"
data = {
'ticket': {
'assignee_id': user_id
}
}
response = requests.put(url, json=data, auth=HTTPBasicAuth(f"{zendesk_user_name}/token", zendesk_api_token))
if response.status_code == 200:
print(f"Ticket {ticket_id} assigned to user {user_email} successfully.")
else:
print(f"Failed to assign ticket: {response.status_code} - {response.text}")
else:
print(f"User with email {user_email} not found.")
else:
print(f"Failed to retrieve user: {response.status_code} - {response.text}")
copied