---
canonical: https://amplience.com/developers/docs/knowledge-center/videos/development/
title: Dynamic Content- development
description: Amplience Dynamic Content development videos for developers who want to learn about features such as localization, extensions and customizable webhooks.
video_objects:
  - name: "Development concepts: schemas, content types and slots"
    description: "A quick introduction to content type schemas, content types and slots in Dynamic Content."
    thumbnail_url: "https://cdn.media.amplience.net/v/ampproduct/development-concepts"
    content_url: "https://cdn.media.amplience.net/v/ampproduct/development-concepts/mp4_720p?protocol=https"
  - name: "Creating and registering content type schemas"
    description: "How to create a content type schema with the Schema Editor, register it as a content type and use it to create content, using a simple banner as an example."
    thumbnail_url: "https://cdn.media.amplience.net/v/ampproduct/creating-content-type-schemas"
    content_url: "https://cdn.media.amplience.net/v/ampproduct/creating-content-type-schemas/mp4_720p?protocol=https"
  - name: "Creating slots"
    description: "How to create and register a slot schema and add the slot to an edition in Dynamic Content."
    thumbnail_url: "https://cdn.media.amplience.net/v/ampproduct/creating-slots"
    content_url: "https://cdn.media.amplience.net/v/ampproduct/creating-slots/mp4_720p?protocol=https"
  - name: "Localization"
    description: "An explanation of the two types of localization supported by Dynamic Content: field level localization and content item localization."
    thumbnail_url: "https://cdn.media.amplience.net/v/ampproduct/localization"
    content_url: "https://cdn.media.amplience.net/v/ampproduct/localization/mp4_720p?protocol=https"
  - name: "Extensions"
    description: "How to enhance the content editing experience using extensions, including an example of registering and using an extension."
    thumbnail_url: "https://cdn.media.amplience.net/v/ampproduct/extensions"
    content_url: "https://cdn.media.amplience.net/v/ampproduct/extensions/mp4_720p?protocol=https"
  - name: "Content Delivery API"
    description: "How to retrieve content by id or delivery key using the Amplience next-generation Content Delivery API."
    thumbnail_url: "https://cdn.media.amplience.net/v/ampproduct/content-delivery-2"
    content_url: "https://cdn.media.amplience.net/v/ampproduct/content-delivery-2/mp4_720p?protocol=https"
  - name: "Delivery keys"
    description: "A walkthrough of adding delivery keys to content items and slots in Dynamic Content and including the delivery key in your content form."
    thumbnail_url: "https://cdn.media.amplience.net/v/ampproduct/delivery-keys"
    content_url: "https://cdn.media.amplience.net/v/ampproduct/delivery-keys/mp4_720p?protocol=https"
  - name: "Filtering content by locale"
    description: "How to retrieve content for a specified locale when using field level localization with the Content Delivery API."
    thumbnail_url: "https://cdn.media.amplience.net/v/ampproduct/filtering-by-locale"
    content_url: "https://cdn.media.amplience.net/v/ampproduct/filtering-by-locale/mp4_720p?protocol=https"
  - name: "Get multiple content items"
    description: "How to retrieve multiple content items in a single request using Content Delivery v2."
    thumbnail_url: "https://cdn.media.amplience.net/v/ampproduct/get-multiple-content-items"
    content_url: "https://cdn.media.amplience.net/v/ampproduct/get-multiple-content-items/mp4_720p?protocol=https"
  - name: "Virtual staging, visualization and previews"
    description: "An explanation of virtual staging and how to use it to implement previews and visualizations for unpublished content in Dynamic Content."
    thumbnail_url: "https://cdn.media.amplience.net/v/ampproduct/working-with-unpublished-content"
    content_url: "https://cdn.media.amplience.net/v/ampproduct/working-with-unpublished-content/mp4_720p?protocol=https"
  - name: "Customizable webhooks"
    description: "How to set up a customizable webhook integration with a third-party API, demonstrated with Slack, including custom payloads and webhook testing."
    thumbnail_url: "https://cdn.media.amplience.net/v/ampproduct/customizable-webhooks"
    content_url: "https://cdn.media.amplience.net/v/ampproduct/customizable-webhooks/mp4_720p?protocol=https"
audience: Developer
date_published: 2022-09-01
date_modified: 2025-04-10
---

# Dynamic Content- development

The videos on this page are for developers who want to find out more Dynamic Content development concepts, how to create content type schemas and features such as localization, extensions, search and customizable webhooks.

## Development concepts: schemas, content types and slots

In this video we provide a quick introduction to content type schemas, content types and slots.

<video controls width="100%"  crossorigin="anonymous" protocol="https" preload="none" poster="https://cdn.media.amplience.net/v/ampproduct/development-concepts?protocol=https">
    <source src="https://cdn.media.amplience.net/v/ampproduct/development-concepts/mp4_720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/development-concepts/webm720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/development-concepts/mp4_480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/development-concepts/webm480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/development-concepts/mp4_240p?protocol=https"/>
<track
label="English"
kind="captions"
srclang="en"
src="https://cdn.c1.amplience.net/c/ampproduct/development-concepts-captions-en-GB"/>
</video>

## Creating and registering content type schemas

Using the example of a simple banner, this video shows you how to create a content type schema with the Schema Editor, how to register the schema as a content type and how this content type is used to create content.

<video controls width="100%"  crossorigin="anonymous" protocol="https" preload="none" poster="https://cdn.media.amplience.net/v/ampproduct/creating-content-type-schemas?protocol=https">
    <source src="https://cdn.media.amplience.net/v/ampproduct/creating-content-type-schemas/mp4_720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/creating-content-type-schemas/webm720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/creating-content-type-schemas/mp4_480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/creating-content-type-schemas/webm480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/creating-content-type-schemas/mp4_240p?protocol=https"/>
<track
label="English"
kind="captions"
srclang="en"
src="https://cdn.c1.amplience.net/c/ampproduct/creating-content-type-schemas-captions-en-GB"/>
</video>

## Creating slots

This video shows you how to create and register a slot schema and how that slot can be added to a slot in an edition.

<video controls width="100%"  crossorigin="anonymous" protocol="https" preload="none" poster="https://cdn.media.amplience.net/v/ampproduct/creating-slots?protocol=https">
    <source src="https://cdn.media.amplience.net/v/ampproduct/creating-slots/mp4_720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/creating-slots/webm720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/creating-slots/mp4_480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/creating-slots/webm480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/creating-slots/mp4_240p?protocol=https"/>
<track
label="English"
kind="captions"
srclang="en"
src="https://cdn.c1.amplience.net/c/ampproduct/creating-slots-captions-en-GB"/>
</video>

## Localization

In this video we explain the two types of localization that Dynamic Content supports: field level localization and content item localization. The information in the video should help you decide what type of localization is right for you.

<video controls width="100%"  crossorigin="anonymous" protocol="https" preload="none" poster="https://cdn.media.amplience.net/v/ampproduct/localization?protocol=https">
    <source src="https://cdn.media.amplience.net/v/ampproduct/localization/mp4_720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/localization/webm720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/localization/mp4_480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/localization/webm480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/localization/mp4_240p?protocol=https"/>
<track
label="English"
kind="captions"
srclang="en"
src="https://cdn.c1.amplience.net/c/ampproduct/localization-captions-en-GB"/>
</video>

## Extensions

Extensions are a way of enhancing the content editing experience to include features not found in the content form. You use extensions with properties in content type schemas and in this video we include an example of registering and using an extension.

<video controls width="100%"  crossorigin="anonymous" protocol="https" preload="none" poster="https://cdn.media.amplience.net/v/ampproduct/extensions?protocol=https">
    <source src="https://cdn.media.amplience.net/v/ampproduct/extensions/mp4_720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/extensions/webm720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/extensions/mp4_480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/extensions/webm480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/extensions/mp4_240p?protocol=https"/>
<track
label="English"
kind="captions"
srclang="en"
src="https://cdn.c1.amplience.net/c/ampproduct/extensions-captions-en-GB"/>
</video>

## Content Delivery API

In this video we'll show you how to retrieve content by id or key using our next generation content delivery API. 

**Note** that we've added lots of new features to the Content Delivery API. See the [Content Delivery](https://amplience.com/developers/docs/apis/content-delivery/) docs for more information.

<video controls width="100%"  crossorigin="anonymous" protocol="https" preload="none" poster="https://cdn.media.amplience.net/v/ampproduct/content-delivery-2?protocol=https">
    <source src="https://cdn.media.amplience.net/v/ampproduct/content-delivery-2/mp4_720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/content-delivery-2/webm720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/content-delivery-2/mp4_480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/content-delivery-2/webm480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/content-delivery-2/mp4_240p?protocol=https"/>
<track
label="English"
kind="captions"
srclang="en"
src="https://cdn.c1.amplience.net/c/ampproduct/content-delivery-2-captions-en-GB"/>
</video>

## Delivery keys

This video walks you through adding a delivery key to content items and slots and explains how to include the delivery key in your content form so it can be added at the same time as the rest of your content.

<video controls width="100%"  crossorigin="anonymous" protocol="https" preload="none" poster="https://cdn.media.amplience.net/v/ampproduct/delivery-keys?protocol=https">
    <source src="https://cdn.media.amplience.net/v/ampproduct/delivery-keys/mp4_720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/delivery-keys/webm720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/delivery-keys/mp4_480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/delivery-keys/webm480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/delivery-keys/mp4_240p?protocol=https"/>
<track
label="English"
kind="captions"
srclang="en"
src="https://cdn.c1.amplience.net/c/ampproduct/delivery-keys-captions-en-GB"/>
</video>

## Filtering content by locale

If you’re using field level localization, you can retrieve content for a specified locale. In this video we walk you through some examples.

<video controls width="100%"  crossorigin="anonymous" protocol="https" preload="none" poster="https://cdn.media.amplience.net/v/ampproduct/filtering-by-locale?protocol=https">
    <source src="https://cdn.media.amplience.net/v/ampproduct/filtering-by-locale/mp4_720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/filtering-by-locale/webm720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/filtering-by-locale/mp4_480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/filtering-by-locale/webm480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/filtering-by-locale/mp4_240p?protocol=https"/>
<track
label="English"
kind="captions"
srclang="en"
src="https://cdn.c1.amplience.net/c/ampproduct/filtering-by-locale-captions-en-GB"/>
</video>

## Get multiple content items

With Content Delivery v2, you can also retrieve multiple items in the same request. This video shows you how.

<video controls width="100%"  crossorigin="anonymous" protocol="https" preload="none" poster="https://cdn.media.amplience.net/v/ampproduct/get-multiple-content-items?protocol=https">
    <source src="https://cdn.media.amplience.net/v/ampproduct/get-multiple-content-items/mp4_720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/get-multiple-content-items/webm720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/get-multiple-content-items/mp4_480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/get-multiple-content-items/webm480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/get-multiple-content-items/mp4_240p?protocol=https"/>
<track
label="English"
kind="captions"
srclang="en"
src="https://cdn.c1.amplience.net/c/ampproduct/get-multiple-content-items-captions-en-GB"/>
</video>

## Virtual staging, visualization and previews

Virtual staging allows you to work with unpublished content and is used for visualizations, previews and cards. In this video we explain the concepts of virtual staging and how you can use it to implement your own previews and visualizations.

<video controls width="100%"  crossorigin="anonymous" protocol="https" preload="none" poster="https://cdn.media.amplience.net/v/ampproduct/working-with-unpublished-content?protocol=https">
    <source src="https://cdn.media.amplience.net/v/ampproduct/working-with-unpublished-content/mp4_720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/working-with-unpublished-content/webm720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/working-with-unpublished-content/mp4_480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/working-with-unpublished-content/webm480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/working-with-unpublished-content/mp4_240p?protocol=https"/>
<track
label="English"
kind="captions"
srclang="en"
src="https://cdn.c1.amplience.net/c/ampproduct/working-with-unpublished-content-captions-en-GB"/>
</video>

## Customizable webhooks

Customizable webhooks are a powerful feature that makes it easier to integrate Dynamic Content with a 3rd party API. This video walks you through setting up a simple integration with Slack and shows how to set up a custom payload and how to use the webhook testing and debugging features.

<video controls width="100%"  crossorigin="anonymous" protocol="https" preload="none" poster="https://cdn.media.amplience.net/v/ampproduct/customizable-webhooks?protocol=https">
    <source src="https://cdn.media.amplience.net/v/ampproduct/customizable-webhooks/mp4_720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/customizable-webhooks/webm720p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/customizable-webhooks/mp4_480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/customizable-webhooks/webm480p?protocol=https"/>
    <source src="https://cdn.media.amplience.net/v/ampproduct/customizable-webhooks/mp4_240p?protocol=https"/>
<track
label="English"
kind="captions"
srclang="en"
src="https://cdn.c1.amplience.net/c/ampproduct/customizable-webhooks-captions-en-GB"/>
</video>
