Skip to content

Examples

Each example is a complete, commented obsei.yaml in the examples/ folder. The header of each file lists the extras to install, the environment variables it reads and how to run it. Every example is loaded with the real config loader in CI, so the keys match the current release.

Terminal window
git clone https://github.com/obsei/obsei && cd obsei
export OBSEI_DB_KEY="$(openssl rand -hex 24)" OBSEI_PSEUDONYM_SALT="$(openssl rand -hex 24)"
obsei try -c examples/social-listening.yaml # preview redacted records; nothing stored or sent
obsei run -c examples/social-listening.yaml

Copy a file to obsei.yaml in your project and replace the placeholder ids, hosts and names. Secrets are always read from environment variables.

App Store reviews from the US, UK, India, Brazil, Japan and Germany plus Google Play, classified by a local Ollama model, with negative reviews posted to Slack and multilingual themes.

Extras: google,embeddings

Zendesk, Freshdesk and Intercom (EU region) tickets labelled by a small model; low-confidence results go to a larger in-house model. Bugs become Jira issues, feature requests Linear issues, and everything is exported to Parquet.

Sources

  • Zendesk
  • Freshdesk
  • Intercom

Sinks

  • Jira
  • Linear
  • Parquet

Multilingual ticket routing with a decision model

Section titled “Multilingual ticket routing with a decision model”

Zendesk and Freshdesk tickets in any language, labelled on a CPU by Julia-1, a 144M decision model served by llama.cpp: spam is filtered out first, then one request per ticket answers sentiment, intent (with descriptions), an urgency score and a yes/no refund question. Answers below their cutoff go to a local Ollama chat model. Ordered routes then pick one destination per ticket: uncertain tickets go to a review channel, confident urgent bugs open a Jira issue and page on-call, billing and refund requests go to the billing channel, and the rest lands in Parquet. A CSV of eight sample tickets in seven languages lets you try it locally: obsei try -c examples/decision-routing.yaml -p sample --enrich --limit 8.

Sources

  • Zendesk
  • Freshdesk

Sinks

  • Jira
  • Slack ×3
  • Parquet

Bluesky (English and Portuguese), Hacker News, YouTube comments, a forum RSS feed and a Mastodon hashtag through the REST source, delivered to an internal service as HMAC-signed webhooks.

Sources

  • Bluesky
  • Hacker News
  • YouTube
  • RSS
  • Mastodon (REST)

Sinks

  • Signed webhook

Trustpilot Business reviews through the generic REST source, with the API key in a secret header, star ratings mapped and 1-2 star reviews posted to Slack. Field names follow the public business-unit reviews endpoint; verify them against your account’s API version.

HubSpot tickets (cursor paging on paging.next.after) and ServiceNow incidents (Table API with sysparm_* parameters), classified with custom fields; bugs and outages go to Jira Data Center.

Sources

  • HubSpot (REST)
  • ServiceNow (REST)

Sinks

  • Jira
  • Parquet

NPS responses read incrementally from Postgres, Snowflake or BigQuery, classified, and written back to a warehouse table without author pseudonyms.

Extras: sql plus your database driver

A support mailbox over IMAP and a drop folder for exported CSV and JSON Lines survey and NPS files, with churn risks posted to Slack and a Parquet export.

vLLM with an Azure OpenAI fallback behind a private egress allowlist, person-name redaction from a local model, regional redaction, local multilingual embeddings, k_anonymity: 10, obsei serve behind an SSO proxy with group-to-role mapping, API tokens, allowed_hosts and a retention job.

· extras mcp,names,embeddings,sql

One pipeline per market with market-specific intents, India, Latin America and Asia-Pacific redaction plus name redaction, multilingual themes labelled in one language, and a Slack channel per team.

· extras names,embeddings

A daily workflow: App Store and Google Play reviews, classified, turned into GitHub issues and Slack messages, with the encrypted database kept in the Actions cache. See GitHub Action.

Sources

  • App Store
  • Google Play

Sinks

  • GitHub issues
  • Slack

These use plugins that are installed separately and allowed with plugins: in the file.

Typeform survey responses plus a CSV NPS export, classified and grouped into themes, exported to Parquet.

Negative App Store and Google Play reviews posted to a Teams channel.

Sources

  • App Store
  • Google Play

Sinks

  • Microsoft Teams