# Zendesk # Introducción Plugin para gestionar tickets en zendesk. Con este script se pueden crear, actualizar y eliminar tickets de este sistema, desde terminal o desde PandoraFMS. # Matriz de compatibilidad
**Sistemas donde se ha probado**CentOS 7, Fedora
**Sistemas donde debería funcionar**Cualquier sistema linux
# Pre requisitos Se requiere: - Habilitar autenticación API - **\*** Python3 - **\*** Librería requests **\* En la versión binaria del plugin no son necesarias estas dependencias puesto que ya vienen incluidas en el.** # Configuración Se tiene que habilitar el acceso a la api con contraseña en zendesk o el de acceso con token. Estas opciones estarán en administrador > API. [![image-1641399760071.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-01/scaled-1680-/image-1641399760071.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-01/image-1641399760071.png) # Parámetros **Parámetros**
Method-mget,post,put o delete
host-i, --ipnombre de tu sitio zendesk
user-usnombre de tu usuario (email)
password-ppassword del usuario
token-t token de la API
ticket name-tnnombre del ticket
ticket comment-tbcontenido (texto) del ticket
ticket id-idid del ticket
ticket status-tsnew,open,hold, pending,solved o closed
ticket priority-tpurgent,high,normal o low
ticket type-ttproblem, incident,question, task
**Métodos** Get para listar, post para crear ticket, put para actualizar ticket y delete para borrar ticket . # Crear ticket **Parámetros**
Method-mget,post,put o delete
host-i, --ipnombre de tu sitio zendesk
user-usnombre de tu usuario (email)
password-ppass de la API
token-t token de la API
ticket name-tnnombre del ticket
ticket comment-tbcontenido (texto) del ticket
ticket id-idid del ticket
ticket status-tsnew,open,hold, pending,solved o closed
ticket priority-tpurgent,high,normal o low
ticket type-ttproblem, incident,question, task
Se podrá autenticar en la API con token o pass según lo tengas configurado en zendesk. Para ello introduce el argumento necesario. Las opciones de creación de grupo son : nombre, comentario (cuerpo del mensaje), status, prioridad y tipo. La id se le asigna al ticket automáticamente. Ejemplo de creación de ticket con ejecución manual. ``` ./pandora_zendesk -m post -i pandoraplugin -us -p -tn "manual" -tb "esto es el contenido de la incidencia" -tp urgent -tt "question" -ts new ``` Ese comando creara el siguiente ticket : [![image-1641400983333.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-01/scaled-1680-/image-1641400983333.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-01/image-1641400983333.png) [![image-1641401007730.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-01/scaled-1680-/image-1641401007730.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-01/image-1641401007730.png) # Actualizar ticket **Parámetros**
Method-mget,post,put o delete
host-i, --ipnombre de tu sitio zendesk
user-usnombre de tu usuario (email)
password-ppass de la API
token-ttoken de la API
ticket name-tnnombre del ticket
ticket comment-tbcontenido (texto) del ticket
ticket id-idid del ticket
ticket status-tsnew,open,hold, pending,solved o closed
ticket priority-tpurgent,high,normal o low
ticket type-ttproblem, incident,question, task
Ejemplo de actualización de ticket con ejecución manual. ``` ./pandora_zendesk -m put -i pandoraplugin -us -p -id 19 -tn "yea22h" -tb "Comg" -tp urgent -tt "question" -ts new ``` Ese comando actualizará el siguiente el siguiente ticket : [![image-1641400694458.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-01/scaled-1680-/image-1641400694458.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-01/image-1641400694458.png) # Eliminar ticket Se borrará un ticket buscando por su id. Ejemplo con ejecución manual ``` ./pandora_zendesk -m delete -i pandoraplugin -us -p -id 4 ```