Alexa verification



We’re hosting my Skill in a HTTPS server, we’ve tried to Submit the Skill but we have a failure: “the end-point is not validating the signatures for incoming requests”.

My “” looks like this:

Is there a guide on how should I verify and validate signatures using Jovo 4?
I remember there was a guide in Jovo 3, but I’ve found nothing in Jovo 4 docs, could you help me with that?


In V3 we use this very useful npm package:

You need that for the validating.


Thanks @AlexSwe, same in V4?


There’s no implementation example for the request validation in v4.

Here’s an untested example:

import { ExpressJs, Request, Response, Webhook } from '@jovotech/server-express';
import { app } from './app';
import express from 'express';
import verifier from 'alexa-verifier-middleware';
import * as bodyParser from 'body-parser';

const server: express.Application = express();

| Creates a new express app instance, default for local development
| Learn more here:

const port = process.env.JOVO_PORT || 3000;

(async () => {
  if (process.env.NODE_ENV === 'test' || process.env.JEST_WORKER_ID) {

  await app.initialize();

  const router = express.Router();
  router.use('/webhook', verifier);
  router.use('/webhook', bodyParser.json());
  server.listen(port, () => {`Local server listening on port ${port}.`);
  });'/webhook', async (req: Request, res: Response) => {
    await app.handle(new ExpressJs(req, res));

Here’s the working implementation in v3