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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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'