Jovo Webhook

The Jovo Webhook allows you to test your Jovo app without uploading your code to a server.

Introduction

The Jovo Webhook is a free service that creates a link to your local development server. This way, you can prototype locally without having to deal with servers or cloud deployments to test changes.

This URL only works for local development and can't be used in production. For more information on deployment, take a look at the staging documentation.

By using the run command, a unique, anonymous link is created that looks like this:

https://webhook.jovo.cloud/<your-id>

This link can be used in a number of use cases:

Jovo Debugger

By pasting the Webhook URL into your browser's address bar (or by typing . after executing the run command), you can access the Jovo Debugger.

The Jovo Debugger can be used to send requests to your local development server. This makes debugging and testing of your Jovo app more efficient and convenient.

Learn more in the Jovo Debugger documentation.

Developer Consoles and Clients

You can also use the Jovo Webhook URL as an endpoint in platform developer consoles, for example the Alexa Developer Console. This way, you can test your platform projects (like Alexa Skills) on a device without having to upload your code.

Tip: If you keep the Jovo Debugger open, it will display the incoming requests, even if you're testing on a different device.

If you deploy your projects using the Jovo CLI, you can set the endpoint property to your Jovo Webhook URL in the project configuration. The ${JOVO_WEBHOOK_URL} literal gets replaced with the actual URL during the build command:

const { ProjectConfig } = require('@jovotech/cli-core');
// ...

const project = new ProjectConfig({
  endpoint: '${JOVO_WEBHOOK_URL}',
  // ...
});

If you have a custom client that sends requests to a Jovo app, you can also use your Jovo Webhook URL to point to your development version.