code: def create_ticket(subject, tags, ticket_body, requester_email=None,
                    custom_fields=[]):
      
  
      payload = {'ticket': {
          'subject': subject,
          'comment': {
              'body': ticket_body
          },
          'group_id': settings.ZENDESK_GROUP_ID,
          'tags': tags,
          'custom_fields': custom_fields
      }}
  
      if requester_email:
          payload['ticket']['requester'] = {
              'name': 'Sender: %s' % requester_email.split('@')[0],
              'email': requester_email,
          }
      else:
          payload['ticket']['requester_id'] = settings.ZENDESK_REQUESTER_ID
  
      requests.post(
          get_ticket_endpoint(),
          data=json.dumps(payload),
          auth=zendesk_auth(),
          headers={'content-type': 'application/json'}).raise_for_status()
docs: Create a new Zendesk ticket