How can I dynamically create intents and entities in Azure Conversational Language Understanding (CLU) using the REST API?

Pavithra N 0 Reputation points
2025-06-04T07:17:08.0066667+00:00

I am working with Azure CLU and would like to programmatically create new intents and entities (including closed list entities) using the REST API from my application. Is it possible to add or update intents and entities dynamically via the Authoring API? If so, could you provide example API endpoints or sample request bodies for creating an intent and a closed list entity? Are there any additional steps required (such as retraining or redeploying the model) after making these changes?

Azure AI Language
Azure AI Language
An Azure service that provides natural language capabilities including sentiment analysis, entity extraction, and automated question answering.
520 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Azar 29,520 Reputation points MVP Volunteer Moderator
    2025-06-04T10:42:50.5966667+00:00

    Hi there Pavithra N

    Thanks for using QandA platform

    YUP, you can dynamically create intents and entities in Azure CLU using the Authoring REST API.

    Key API Endpoints (Authoring API v2023-04-01-preview)

    Create Intent: POST /authoring/analyze-conversations/projects/{projectName}/intents

    Create Entity: POST /authoring/analyze-conversations/projects/{projectName}/entities

    Create Closed List Entity: POST /authoring/analyze-conversations/projects/{projectName}/entities/closedLists

    After changing After adding or modifying intents/entities:

    Train and deploy tyhe project

    POST /authoring/analyze-conversations/projects/{projectName}/train

    POST /authoring/analyze-conversations/projects/{projectName}/deployments/{deploymentName}

    If this helps kindly accept the answer thanks much.


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.