# Overview

## Plum DEV Overview

The Plum DEV Reference Manual provides complete information on the VoiceXML 2.0/2.1 tags, attributes, and features supported by Plum DEV. It is the desk-side resource for Plum DEV developers. Below is a list of the different sections our Manual provides, as well as a brief explanation.

[**Tutorial**](/dev/developer-reference/tutorial.md): This is a great starting point for first time users of VoiceXML and is highly encouraged.

[**Audio Formats and Prompts**](/dev/developer-reference/audio-formats-and-prompts.md): Audio formats for the \<audio> tag as well as on prompt queuing and barge-in behavior.

[**Grammars and Speech Recognition**](/dev/developer-reference/grammars-and-speech-recognition.md): JSGF and SRGS+XML grammars and how speech recognition works.

[**TTS Engine Characteristics**](/dev/developer-reference/tts-engine-characteristics.md): The different TTS behaviors for AT\&T Natural Voices, Cepstral Engine,  Nuance RealSpeak Engine, and Amazon Polly.

[**Data Exchange**](/dev/developer-reference/data-exchange.md): Data exchange using the \<submit>, \<subdialog>, and \<data> tags.

[**Logging**](/dev/developer-reference/logging.md): How to understand call logs and session logs.

[**Caching**](/dev/developer-reference/caching.md): How caching works for the DEV platform and typical caching behavior.

[**Root Document**](/dev/developer-reference/root-documents.md): How to use a root document to pass information from one VoiceXML page to another VoiceXML page.

The Plum DEV Reference Manual also references the tags and properties that are used in VoiceXML. You can view descriptions and examples of how the various tags and properties are used. There are also links to other resources such as the VoiceXML specification and specifications for using the syntax of JSGF and SRGS grammars.

The Plum DEV Guide also documents how to use our Outbound API. The Outbound API can be used to place outbound calls for your applications. The Plum DEV Guide also details how to create a call report and provides a debugging guide for developers with tips on how to validate their scripts and how to find and debug errors.


---

# 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://docs.plumvoice.com/dev/overview.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.
