KonbiniAPI · Capability

Social Listening

Run with Naftiko

Capability Spec

social-listening.yaml Raw ↑
apiVersion: naftiko.dev/v1
kind: CapabilityWorkflow
metadata:
  name: social-listening
  description: >-
    Track brand or topic mentions across Instagram and TikTok by searching media,
    expanding hashtag/audio surfaces, and pulling top-level comments for sentiment.
spec:
  imports:
    - ../shared/konbiniapi.yaml
  inputs:
    - name: query
      type: string
      required: true
    - name: tagName
      type: string
      required: false
  steps:
    - id: instagram-search
      capability: konbiniapi
      operation: instagramSearch
      params:
        query: '{{inputs.query}}'
    - id: tiktok-search
      capability: konbiniapi
      operation: tiktokSearch
      params:
        query: '{{inputs.query}}'
    - id: tiktok-search-videos
      capability: konbiniapi
      operation: tiktokSearchVideos
      params:
        query: '{{inputs.query}}'
    - id: tiktok-tag
      when: '{{inputs.tagName}}'
      capability: konbiniapi
      operation: tiktokGetTagVideos
      params:
        tagName: '{{inputs.tagName}}'
  outputs:
    instagramHits: '{{steps.instagram-search.response.data}}'
    tiktokMixed: '{{steps.tiktok-search.response.data}}'
    tiktokVideos: '{{steps.tiktok-search-videos.response.data}}'
    taggedContent: '{{steps.tiktok-tag.response.data}}'