wxccai/.env.example
jmcqueen 1070967870 Initial commit: Webex CC + Jira + xAI service
Core capabilities:
- Jira ticket lifecycle: status, update, comment, transitions, close
- JSM Store Support request creation with Assets object resolution
- Assets AQL diagnostic probe endpoint with schema/type introspection
- Webex transcript ingestion (audio + JSON + human-readable) with
  restricted-visibility summary comments
- Grok-powered single-ticket and open-tickets-by-reporter summaries

Repo hygiene:
- .gitignore covering .env, node_modules, logs, IDE dirs
- .env.example documenting every env var
- discover-ss-*.js scripts refactored to read credentials from .env
- README covering setup, endpoints, and the Assets scope-vs-role gotcha

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 15:23:20 -04:00

50 lines
1.8 KiB
Text

# =============================================
# .env.example
# Copy to .env and fill in real values. DO NOT commit .env.
# =============================================
# --- Server ---
PORT=1866
NODE_ENV=development
# --- Jira ---
# Preferred: use the JIRA_CLOUD_ID gateway form. When set, requests go to
# https://api.atlassian.com/ex/jira/{cloudId}. If unset, JIRA_BASE_URL is used
# directly (e.g. https://your-site.atlassian.net).
JIRA_CLOUD_ID=
JIRA_BASE_URL=https://your-site.atlassian.net
# Auth. 'basic' = email + API token (Atlassian API tokens).
# 'bearer' = OAuth bearer token in Authorization header.
JIRA_AUTH_TYPE=basic
JIRA_EMAIL=service-account@example.com
JIRA_API_TOKEN=REPLACE_ME
# JSM Service Desk (Store Support). Numeric service desk id.
JIRA_SERVICE_DESK_ID=170
# Role name used to restrict visibility on comments posted by this service.
# Common values: "Administrators", "Service Desk Team".
JIRA_COMMENT_VISIBILITY_ROLE=Service Desk Team
# --- Jira Assets (Store Number -> Assets object resolution) ---
# Workspace id for Jira Assets. If unset, the app tries to auto-discover via
# /rest/servicedeskapi/assets/workspace, but setting it explicitly is safer
# on tenants with more than one Assets workspace.
JIRA_ASSETS_WORKSPACE_ID=
# Numeric object schema and object type id for the Stores schema in Assets.
JIRA_ASSETS_STORE_SCHEMA_ID=68
JIRA_ASSETS_STORE_OBJECT_TYPE_ID=109
# The attribute name (as shown in the Assets UI) holding the store number.
JIRA_ASSETS_STORE_NUMBER_ATTRIBUTE=Store Number
# Optional. If set, the app will also try attribute[<id>]=... form in AQL.
JIRA_ASSETS_STORE_NUMBER_ATTRIBUTE_ID=
# The custom field on the JSM request that holds the Store Assets reference.
JIRA_STORE_CUSTOM_FIELD_ID=customfield_10261
# --- xAI (Grok) ---
XAI_API_KEY=REPLACE_ME
XAI_BASE_URL=https://api.x.ai/v1