# Introduction

There are many ways to extend Deskpro or integrate with Deskpro. This section will take you through the different options available to you.

## Webhooks & Triggers

Triggers are a powerful mechanism in Deskpro to perform actions based on certain events and criteria. Using triggers, you can call any kind of remote webhook or API.

Triggers are defined from within Deskpro itself and require no programming. More information about this can be found in the [Deskpro Admin Guide](https://support.deskpro.com/en/guides/admin-guide/integration/using-web-hook-actions).

## Website Widgets and Embeds

There are two ways you can integrate Deskpro into your website:

* The most common is to add the *chat website widget* to your website. This widget enables chat on any page you add it to, and it can fall-back to showing a new ticket form if no one is online or if chat is disabled. Refer to the [Website Widget](/dev-guide/embeddables/website-widget.md) section for more details.
* The second method is to embed a *new ticket form* directly into your website. This lets you put Deskpro new ticket form anywhere on your site. Refer to the [Form Embed](/dev-guide/embeddables/form-embed.md) section for more details.

## Apps

Deskpro has a powerful *apps* platform that lets you define fully operational apps that work inside of the Deskpro interface. These apps can be very simple things, like just rendering a button, to very complex, like our JIRA integration.

You can get starting writing apps in just a few minutes. If you're interested in writing apps, refer to the full [Deskpro Apps](https://deskpro.gitbooks.io/deskpro-apps/) guide.

## API

Deskpro's fully-featured API lets you perform almost anything you could normally do via the web interface. Continue to the [API section](/dev-guide/api-basics/api-introduction.md) for more details.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://deskpro.gitbook.io/dev-guide/introduction/introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
