LINE · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for LINE Messaging Manage Audience API
11 actions
11 updates
phrasing
extends
openapi/line-manage-audience-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for LINE's API. It is a proposal applied on top of the contract, not a document LINE publishes.
What the actions change
x-apievangelist-phrasing
Targets 11
$.info
$.paths['/v2/bot/audienceGroup/upload'].put
$.paths['/v2/bot/audienceGroup/upload'].post
$.paths['/v2/bot/audienceGroup/click'].post
$.paths['/v2/bot/audienceGroup/imp'].post
$.paths['/v2/bot/audienceGroup/{audienceGroupId}/updateDescription'].put
$.paths['/v2/bot/audienceGroup/{audienceGroupId}'].get
$.paths['/v2/bot/audienceGroup/{audienceGroupId}'].delete
$.paths['/v2/bot/audienceGroup/list'].get
$.paths['/v2/bot/audienceGroup/shared/{audienceGroupId}'].get
$.paths['/v2/bot/audienceGroup/shared/list'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for LINE Messaging Manage Audience API
version: 1.0.0
extends: openapi/line-manage-audience-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 10
- target: $.paths['/v2/bot/audienceGroup/upload'].put
update:
x-apievangelist-phrasing:
intent: Add user IDs to an existing audience via JSON
effect: write
questions:
- How do I add more user IDs to an audience I already created, sending them as JSON?
- Can I append IFAs to an existing upload audience without a file?
instructions:
- text: Add users {audiences} to existing audience {audienceGroupId}.
slots:
audiences: requestBody.audiences
audienceGroupId: requestBody.audienceGroupId
- text: Append these IDs {audiences} to audience {audienceGroupId} with upload note {uploadDescription}.
slots:
audiences: requestBody.audiences
audienceGroupId: requestBody.audienceGroupId
uploadDescription: requestBody.uploadDescription
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/bot/audienceGroup/upload'].post
update:
x-apievangelist-phrasing:
intent: Create an audience from a JSON list of user IDs
effect: write
questions:
- How do I create a new audience from a list of user IDs sent as JSON?
- Can a new JSON-uploaded audience be built from advertising IDs?
instructions:
- text: Create a new audience named {description} with users {audiences}.
slots:
description: requestBody.description
audiences: requestBody.audiences
- text: Make a new IFA-based audience {description} from IDs {audiences}, isIfaAudience {isIfaAudience}.
slots:
description: requestBody.description
audiences: requestBody.audiences
isIfaAudience: requestBody.isIfaAudience
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/bot/audienceGroup/click'].post
update:
x-apievangelist-phrasing:
intent: Create a click-based retargeting audience
effect: write
questions:
- Can I build an audience of users who clicked a link in a message I sent?
- What do I need to create a click-based retargeting audience?
instructions:
- text: Create a click audience {description} from users who clicked {clickUrl} in message request {requestId}.
slots:
description: requestBody.description
clickUrl: requestBody.clickUrl
requestId: requestBody.requestId
- text: Retarget everyone who clicked a link in broadcast {requestId}.
slots:
requestId: requestBody.requestId
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/bot/audienceGroup/imp'].post
update:
x-apievangelist-phrasing:
intent: Create an impression-based retargeting audience
effect: write
questions:
- How can I target users who opened a message I sent?
- Can I create an audience from impressions of one broadcast?
instructions:
- text: Create an impression audience {description} from message request {requestId}.
slots:
description: requestBody.description
requestId: requestBody.requestId
- text: Build a retargeting audience of users who viewed message {requestId}.
slots:
requestId: requestBody.requestId
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/bot/audienceGroup/{audienceGroupId}/updateDescription'].put
update:
x-apievangelist-phrasing:
intent: Rename an audience
effect: write
questions:
- How do I rename an existing audience?
- Can I change an audience's name after creating it?
instructions:
- text: Rename audience {audienceGroupId} to {description}.
slots:
audienceGroupId: path.audienceGroupId
description: requestBody.description
- text: Change the name of audience {audienceGroupId}.
slots:
audienceGroupId: path.audienceGroupId
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/bot/audienceGroup/{audienceGroupId}'].get
update:
x-apievangelist-phrasing:
intent: Get details of one of my audiences
effect: read
questions:
- What's the status and size of one of the audiences in my channel?
- Can I look up an audience I own by its ID?
instructions:
- text: Get audience {audienceGroupId}.
slots:
audienceGroupId: path.audienceGroupId
- text: Show details for my own audience {audienceGroupId}.
slots:
audienceGroupId: path.audienceGroupId
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/bot/audienceGroup/{audienceGroupId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an audience
effect: destructive
questions:
- How do I delete an audience I no longer need?
- Is deleting an audience by ID permanent?
instructions:
- text: Delete audience {audienceGroupId}.
slots:
audienceGroupId: path.audienceGroupId
- text: Remove audience {audienceGroupId} permanently.
slots:
audienceGroupId: path.audienceGroupId
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/bot/audienceGroup/list'].get
update:
x-apievangelist-phrasing:
intent: List and search my audiences
effect: read
questions:
- Which audiences does my channel have, and can I filter them by status?
- Can I search my audiences by a partial name match?
- What's the maximum number of audiences returned per page?
instructions:
- text: List page {page} of my audiences.
slots:
page: query.page
- text: Find my audiences whose name contains {description} with status {status}, page {page}.
slots:
description: query.description
status: query.status
page: query.page
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/bot/audienceGroup/shared/{audienceGroupId}'].get
update:
x-apievangelist-phrasing:
intent: Get a Business Manager shared audience
effect: read
questions:
- How do I look up an audience shared with me through Business Manager?
- Can I see details of a shared audience by its ID?
instructions:
- text: Get shared audience {audienceGroupId}.
slots:
audienceGroupId: path.audienceGroupId
- text: Show the Business Manager shared audience {audienceGroupId}.
slots:
audienceGroupId: path.audienceGroupId
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/bot/audienceGroup/shared/list'].get
update:
x-apievangelist-phrasing:
intent: List audiences including Business Manager shares
effect: read
questions:
- Which audiences have been shared with me through Business Manager?
- Can I list shared audiences together with the ones I own?
instructions:
- text: List page {page} of audiences shared via Business Manager.
slots:
page: query.page
- text: Get shared and owned audiences on page {page} with includesOwnedAudienceGroups {includesOwnedAudienceGroups}.
slots:
page: query.page
includesOwnedAudienceGroups: query.includesOwnedAudienceGroups
method: generated
generated: '2026-09-26'