What is the difference between a Prompt and a Skill?
A Prompt is a governed unit that reads data and returns an answer (text, JSON, or structured output). A Skill is a Prompt wired as a callable tool with an OpenAPI specification: it invokes code under the hood to create or update records, pull from external databases, post to Slack or Teams, pre-fill forms in Outlook, or trigger the next step in a workflow. All Skills are Prompts; not all Prompts are Skills.
How does one engine serve two such different pillars?
The engine is governance, not domain logic. Policy gating, audit, two-person authorisation, data-context discipline, single-tenant deployment — none of those are CRM-specific or security-specific. They are properties any regulated buyer needs, whether the buyer is RevOps wiring a Salesforce assistant or AppSec wiring a vulnerability validator. The pillar-specific work lives in the Prompts, the Data Context Mappings, and the Agents. The engine stays the same.
Can an Agent call into our existing internal APIs?
Yes. Any internal REST endpoint you expose to the Henoyo deployment (inside your VPC or VNet) can be wrapped as a Skill. The Skill is registered with an OpenAPI spec, auth is handled inside your cloud, and the call appears in the same audit log as every other Agent action.
How do I author a Prompt or a Skill without knowing code?
Authoring is bot-first. You describe what you want in plain English; the assistant drafts the Prompt or Skill, pins the right Data Context Mapping, and suggests the channels. You can review the structured view to tweak fields, or open the raw source when you need precision. A RevOps lead who has never opened a JSON file can ship a real Prompt in about half an hour.
Which channels can Henoyo expose Agents through?
Web voice (WebRTC + Deepgram + Polly or Azure Speech), MCP server (ready for Claude Desktop and any MCP client), signed REST API for your own apps. Microsoft Copilot plugins, Teams, Slack, telephony, and native iOS/Android mobile clients are at varying stages — see the channel pages for per-surface status.
What happens when my Salesforce schema changes?
Data Context Mappings are pinned by field name and type. When a field is renamed or removed, the portal flags impacted Prompts and Skills. You rebind the mapping in one click; nothing updates silently. The audit log records the rebinding with the user who made the change.
Does Henoyo support non-Salesforce systems of record?
Yes. Salesforce is the default revenue-side connector because most customers start there, but Microsoft Dynamics, NetSuite, Workday, HubSpot, SAP, and custom databases all work. On the security side, the connectors are scanner exports (SARIF, JSON from Semgrep, Trivy, gitleaks, Nuclei or equivalents), and the customer's audit store. You manage the connectors inside your own IAM.