{"id":13638134,"url":"https://github.com/kyleladd/OSTicket-Trello-Plugin","last_synced_at":"2025-04-19T17:33:06.236Z","repository":{"id":92860459,"uuid":"64576696","full_name":"kyleladd/OSTicket-Trello-Plugin","owner":"kyleladd","description":"Integrate Trello into OSTicket -Demos: https://youtu.be/czVOCC8ZfBE   https://youtu.be/BZwlHGoZ3to","archived":false,"fork":false,"pushed_at":"2017-01-03T05:44:01.000Z","size":44,"stargazers_count":18,"open_issues_count":4,"forks_count":4,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-08-03T01:12:16.870Z","etag":null,"topics":["osticket","trello"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kyleladd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-07-31T04:22:10.000Z","updated_at":"2024-05-29T19:48:46.000Z","dependencies_parsed_at":"2023-03-13T17:24:45.201Z","dependency_job_id":null,"html_url":"https://github.com/kyleladd/OSTicket-Trello-Plugin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyleladd%2FOSTicket-Trello-Plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyleladd%2FOSTicket-Trello-Plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyleladd%2FOSTicket-Trello-Plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyleladd%2FOSTicket-Trello-Plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kyleladd","download_url":"https://codeload.github.com/kyleladd/OSTicket-Trello-Plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223805102,"owners_count":17205849,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["osticket","trello"],"created_at":"2024-08-02T01:00:40.630Z","updated_at":"2024-11-09T08:30:46.915Z","avatar_url":"https://github.com/kyleladd.png","language":"PHP","funding_links":[],"categories":["Plugins"],"sub_categories":["Third Party Integration Plugins"],"readme":"# OSTicket Trello Plugin\nThe goal of this plugin is to be able to sync your OSTicket tickets with a Trello Board.\n\n## Requirements\n- OSTicket v1.10 - slightly modified [https://github.com/kyleladd/osTicket/commits/OSTicketTrello](https://github.com/kyleladd/osTicket/commits/OSTicketTrello)\n\t- Support coming soon for unmodified OSTicket v1.9.14, v1.9.15 installs\n- Guzzle's Requirements: V6 (see composer.json) [http://docs.guzzlephp.org/en/stable/overview.html](http://docs.guzzlephp.org/en/stable/overview.html)\n  - PHP 5.5\n\n## Installation\n**Note**: For now, this plugin depends on OSTicket having an api which has not been merged in yet (PR [#2947](https://github.com/osTicket/osTicket/pull/2947)) as well as a PUT endpoint that I created. To see the modifications: [https://github.com/kyleladd/osTicket/commits/OSTicketTrello](https://github.com/kyleladd/osTicket/commits/OSTicketTrello)\n\n- ```composer install```\n- Copy Repo to OSTicket's plugin directory (include/plugins/)\n- Add New Plugin: [OSTICKET_URL]/scp/plugins.php\n- Select the OSTicket Trello Plugin\n- Enable the plugin within OSTicket\n- Configure the plugin via the plugin's form. *Note: This must be completed after the plugin is enabled because Trello verifies the url is a 200 status code in order for the webhook to be created. Enabling the plugin first allows the plugin/OSTicket to answer the request with a 200 status code when configuring the plugin. When enabled, the plugin hooks into the url dispatcher and creates the api endpoints for Trello within OSTicket. \"The provided callbackURL must be a valid URL during the creation of the webhook. We run a quick HTTP HEAD request on the URL, and if a 200 status code is not returned in the response, then the webhook will not be created.\" - https://developers.trello.com/apis/webhooks*\n- The webhook field will be automatically filled when the webhook is successfully created.\n\n## Additional Configuration\n\n### Updating ticket status\n Updating the ticket status is done by matching the name of the list (in Trello) to the name of the status (in OSTicket)\n\n#### Adding ticket statuses in OSTicket\nAdmin Panel-\u003eManage-\u003eLists-\u003eTicket Statuses-\u003eAdd New Item\n\n- **Value**: Match the name of the list in Trello\n- **Item Properties**: Set the state of the ticket when it is (this status - OSTicket)/(in this list - Trello)\n\n## Functionality\n### Events triggered by Trello\n- Creating a card in Trello creates a ticket in OSTicket\n- Moving a card between lists in Trello updates the ticket status in OSTicket\n- Updating a card's description in Trello updates the ticket's description \n\n### Events triggered by OSTicket\n- Creating a ticket in OSTicket creates a card in Trello\n\n## Ticket Creation - Fields\n### Action initiated in OSTicket -\u003e Trello\n| Action  | Create |\n| ------------- | ------------- |\n| Title | X |\n| Description | X |\n| Status | X |\n| Due Date |  |\n| Attachment |  |\n\n### Action initiated in Trello -\u003e OSTicket\n| Action  | Create |\n| ------------- | ------------- |\n| Title | X |\n| Description | X |\n| Status | X |\n\n## Syncing\n### Action initiated in OSTicket\n| Action  | Create | Update  | Delete  |\n| ------------- | ------------- | ------------- | ------------- |\n| Ticket | X | NA |  |\n| Title | NA |  |  |\n| Description | NA | X |  |\n| Status | NA | X | NA |\n| Due Date |  |  |  |\n| Public Comment | X |  |  |\n| Internal Comment |  |  |  |\n| Attachment |  |  |  |\n| Tasks |  |  |  |\n\n### Action initiated in Trello\n| Action  | Create | Update  | Delete  |\n| ------------- | ------------- | ------------- | ------------- |\n| Ticket | X | NA |  |\n| Title | NA |  | NA |\n| Description | NA | X | NA |\n| Status | NA | X | NA |\n| Due Date | NA |  |  |\n| Public Comment | X |  |  |\n| Internal Comment |  |  |  |\n| Attachment |  |  |  |\n| Tasks |  |  |  |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyleladd%2FOSTicket-Trello-Plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkyleladd%2FOSTicket-Trello-Plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyleladd%2FOSTicket-Trello-Plugin/lists"}