---
dimensions:
  type:
    primary: implementation
    detail: advanced
  level: beginner
standard_title: Reverse Invocation
language: en
title: Reverse Invocation of Dify Services
description: This document briefly introduces the reverse invocation capability of
  Dify plugins, meaning plugins can call specified services within the main Dify platform.
  It lists four types of modules that can be invoked, App (access App data), Model
  (call model capabilities within the platform), Tool (call other tool plugins within
  the platform), and Node (call nodes within a Chatflow/Workflow application).
---

Plugins can freely call some services within the main Dify platform to enhance their capabilities.

### Callable Dify Modules

*   [App](/plugin-dev-en/9242-reverse-invocation-app.mdx)

    Plugins can access data from Apps within the Dify platform.
*   [Model](/plugin-dev-en/9242-reverse-invocation-model.mdx)

    Plugins can reverse invoke LLM capabilities within the Dify platform, including all model types and functions within the platform, such as TTS, Rerank, etc.
*   [Tool](/plugin-dev-en/9242-reverse-invocation-tool.mdx)

    Plugins can call other tool-type plugins within the Dify platform.
*   [Node](/plugin-dev-en/9243-reverse-invocation-node.mdx)

    Plugins can call nodes within a specific Chatflow/Workflow application in the Dify platform.

## Related Resources

- [Develop Extension Plugins](/plugin-dev-en/9231-extension-plugin.mdx) - Learn how to develop plugins that integrate with external systems
- [Develop a Slack Bot Plugin](/plugin-dev-en/0432-develop-a-slack-bot-plugin.mdx) - An example of using reverse invocation to integrate with the Slack platform
- [Bundle Type Plugins](/plugin-dev-en/9241-bundle.mdx) - Learn how to package multiple plugins that use reverse invocation
- [Using Persistent Storage](/plugin-dev-en/0411-persistent-storage-kv.mdx) - Enhance plugin capabilities through KV storage

{/*
Contributing Section
DO NOT edit this section!
It will be automatically generated by the script.
*/}

---

[Edit this page](https://github.com/langgenius/dify-docs/edit/main/plugin-dev-en/9241-reverse-invocation.mdx) | [Report an issue](https://github.com/langgenius/dify-docs/issues/new?title=Documentation%20Issue%3A%20reverse-invocat&body=%23%23%20Issue%20Description%0A%3C%21--%20Please%20briefly%20describe%20the%20issue%20you%20found%20--%3E%0A%0A%23%23%20Page%20Link%0Ahttps%3A%2F%2Fgithub.com%2Flanggenius%2Fdify-docs%2Fblob%2Fmain%2Fplugin-dev-en%2F9241-reverse-invocation.mdx%0A%0A%23%23%20Suggested%20Changes%0A%3C%21--%20If%20you%20have%20specific%20suggestions%20for%20changes%2C%20please%20describe%20them%20here%20--%3E%0A%0A%3C%21--%20Thank%20you%20for%20helping%20improve%20our%20documentation%21%20--%3E)

