Knowledgebase Wordpress integration

Hello,
is there a way to show the Zammad public knowledgebase articles on a Wordpress site? We currently use a Wordpress knowledge base, but would like to replace it with Zammad knowledgebase.

Best Regards
Thomas

It technically is possible by either using Zammads API or an iFrame.
This highly depends on your own technical skills and how far down you want to go.

However, there’s no official integration or way from our end.

Thank you for the quick answer. I had a look at the API documentation but found nothing about Knowledgebase. Is there something I missed?

No you didn’t miss anything.
The API documentation currently is limited to the most important basic operations you’ll want to do.

To help you with your approach, I exported all knowledgebase related, available API endpoints:

                               init_knowledge_bases POST                        /api/v1/knowledge_bases/init(.:format)                                                   knowledge_bases#init
                             search_knowledge_bases POST                        /api/v1/knowledge_bases/search(.:format)                                                 knowledge_base/search#search
                     recent_answers_knowledge_bases GET                         /api/v1/knowledge_bases/recent_answers(.:format)                                         knowledge_base/answers#recent_answers
                                  init_manage_index GET                         /api/v1/knowledge_bases/manage/init(.:format)                                            knowledge_base/manage#init
                             server_snippets_manage GET                         /api/v1/knowledge_bases/manage/:id/server_snippets(.:format)                             knowledge_base/manage#server_snippets
                                    activate_manage PATCH                       /api/v1/knowledge_bases/manage/:id/activate(.:format)                                    knowledge_base/manage#activate
                                  deactivate_manage PATCH                       /api/v1/knowledge_bases/manage/:id/deactivate(.:format)                                  knowledge_base/manage#deactivate
                           update_menu_items_manage PATCH                       /api/v1/knowledge_bases/manage/:id/update_menu_items(.:format)                           knowledge_base/manage#update_menu_items
                                       manage_index GET                         /api/v1/knowledge_bases/manage(.:format)                                                 knowledge_base/manage#index
                                                    POST                        /api/v1/knowledge_bases/manage(.:format)                                                 knowledge_base/manage#create
                                         new_manage GET                         /api/v1/knowledge_bases/manage/new(.:format)                                             knowledge_base/manage#new
                                        edit_manage GET                         /api/v1/knowledge_bases/manage/:id/edit(.:format)                                        knowledge_base/manage#edit
                                             manage GET                         /api/v1/knowledge_bases/manage/:id(.:format)                                             knowledge_base/manage#show
                                                    PATCH                       /api/v1/knowledge_bases/manage/:id(.:format)                                             knowledge_base/manage#update
                                                    PUT                         /api/v1/knowledge_bases/manage/:id(.:format)                                             knowledge_base/manage#update
                                                    DELETE                      /api/v1/knowledge_bases/manage/:id(.:format)                                             knowledge_base/manage#destroy
         reorder_categories_knowledge_base_category PATCH                       /api/v1/knowledge_bases/:knowledge_base_id/categories/:id/reorder_categories(.:format)   knowledge_base/categories#reorder_categories
            reorder_answers_knowledge_base_category PATCH                       /api/v1/knowledge_bases/:knowledge_base_id/categories/:id/reorder_answers(.:format)      knowledge_base/categories#reorder_answers
  reorder_root_categories_knowledge_base_categories PATCH                       /api/v1/knowledge_bases/:knowledge_base_id/categories/reorder_root_categories(.:format)  knowledge_base/categories#reorder_root_categories
                          knowledge_base_categories GET                         /api/v1/knowledge_bases/:knowledge_base_id/categories(.:format)                          knowledge_base/categories#index
                                                    POST                        /api/v1/knowledge_bases/:knowledge_base_id/categories(.:format)                          knowledge_base/categories#create
                            knowledge_base_category GET                         /api/v1/knowledge_bases/:knowledge_base_id/categories/:id(.:format)                      knowledge_base/categories#show
                                                    PATCH                       /api/v1/knowledge_bases/:knowledge_base_id/categories/:id(.:format)                      knowledge_base/categories#update
                                                    PUT                         /api/v1/knowledge_bases/:knowledge_base_id/categories/:id(.:format)                      knowledge_base/categories#update
                                                    DELETE                      /api/v1/knowledge_bases/:knowledge_base_id/categories/:id(.:format)                      knowledge_base/categories#destroy
                  knowledge_base_answer_attachments POST                        /api/v1/knowledge_bases/:knowledge_base_id/answers/:answer_id/attachments(.:format)      knowledge_base/answer/attachments#create
                   knowledge_base_answer_attachment DELETE                      /api/v1/knowledge_bases/:knowledge_base_id/answers/:answer_id/attachments/:id(.:format)  knowledge_base/answer/attachments#destroy
        has_publishing_update_knowledge_base_answer POST                        /api/v1/knowledge_bases/:knowledge_base_id/answers/:id/has_publishing_update(.:format)   knowledge_base/answers#has_publishing_update
                     internal_knowledge_base_answer POST                        /api/v1/knowledge_bases/:knowledge_base_id/answers/:id/internal(.:format)                knowledge_base/answers#has_publishing_internal
                      publish_knowledge_base_answer POST                        /api/v1/knowledge_bases/:knowledge_base_id/answers/:id/publish(.:format)                 knowledge_base/answers#has_publishing_publish
                      archive_knowledge_base_answer POST                        /api/v1/knowledge_bases/:knowledge_base_id/answers/:id/archive(.:format)                 knowledge_base/answers#has_publishing_archive
                    unarchive_knowledge_base_answer POST                        /api/v1/knowledge_bases/:knowledge_base_id/answers/:id/unarchive(.:format)               knowledge_base/answers#has_publishing_unarchive
                             knowledge_base_answers POST                        /api/v1/knowledge_bases/:knowledge_base_id/answers(.:format)                             knowledge_base/answers#create
                              knowledge_base_answer GET                         /api/v1/knowledge_bases/:knowledge_base_id/answers/:id(.:format)                         knowledge_base/answers#show
                                                    PATCH                       /api/v1/knowledge_bases/:knowledge_base_id/answers/:id(.:format)                         knowledge_base/answers#update
                                                    PUT                         /api/v1/knowledge_bases/:knowledge_base_id/answers/:id(.:format)                         knowledge_base/answers#update
                                                    DELETE                      /api/v1/knowledge_bases/:knowledge_base_id/answers/:id(.:format)                         knowledge_base/answers#destroy
                                     knowledge_base GET                         /api/v1/knowledge_bases/:id(.:format)                                                    knowledge_bases#show
                                                    PATCH                       /api/v1/knowledge_bases/:id(.:format)                                                    knowledge_bases#update
                                                    PUT                         /api/v1/knowledge_bases/:id(.:format)                                                    knowledge_bases#update
                                     help_no_locale GET                         /help(.:format)                                                                          knowledge_base/public/categories#forward_root
                                          help_root GET                         /help/:locale(.:format)                                                                  knowledge_base/public/categories#index
                                      help_category GET                         /help/:locale/:category(.:format)                                                        knowledge_base/public/categories#show
                                        help_answer GET                         /help/:locale/:category/:answer(.:format)                                                knowledge_base/public/answers#show

Basically what helps to see how you can talk with an endpoint is to do a GET if supported.
Apart from that your browsers developer console and network tab might also help you, as Zammads webinterface does use the API as well.

Thank you, this is a really great support !
I think I can manage this now.

Best Regards
Thomas

1 Like