API
API Access is for enterprise customers only
Rox APIs are split into two types β Management APIs and Agent APIs. Management APIs are used to set up and tune Rox agents, human users, data integrations and track agent health and security. Agent action APIs are used for getting/ updating agent info, account intelligence and conversational intelligence (Alpha Release). API specs are described below
Management APIs
Agents
Add Agent
This API is responsible for adding an agent that tracks, updates and maintains a single company across public and private data sources.
POST /v1/agent/
Request:
Response:
List Agents
List all the agents that have been registered.
GET /management_apis/agents/
Response:
Delete Agent
Remove registered agent
POST /v1/agent/delete/{id}
Response:
Tune Agents
The APIs in this section will allow to tune the agents to the requirements of the org
Tune Insights
Tune your Rox Agent Swarm by specifying important things to look out for when monitoring public and private data for insights.
POST /v1/agents/tune-insights
Request:
GET /v1/agents/tune-insights
Response:
Response:
Tune Agent Personas
Tune your AI Agent Swarm by specifying specific personas to look for when finding and enriching relevant people at companies. Rox has a default set of personas it generates depending on your org.
POST /v1/agents/tune-personas
Request:
GET /v1/agent/tune-personas
Response:
Response:
Upload Org Templates
Templates can be uploaded for notes / account research. These templates are general for the entire org.
POST /v1/agents/template
Request:
Response:
GET /v1/agents/template/{template-id}
Response:
DELETE /v1/agents/template/{template-id}
Response:
Upload Agent Artifacts
Artifacts, such as product information, case studies, and value propositions, provide company-specific context for Rox's agents, helping them evaluate events and generate content more precisely. These can be documents or publicly available web pages.
Track Public Data Sources
Public data source URLs that the Rox agent swarm should track to provide actionable insights
Track Newsletters
Public newsletters that the Rox agent swam should track to provide actionable insights
User
Create User
Upload User Templates
Assign Agents to User
List Agents associated with User
Delete Agents from User
Integrations
Connect SFDC (Org Specific)
Connect Zendesk (Org Specific)
Connect Google Calendar (User Specific)
Configure pre-meeting briefs
Connect Email (User Specific)
Data Share (Talk to Rox)
Health
Agent Status
Security
Get Audit Logs
Auth
Get Access Token
Request
Response
Agent Action APIs
Once the agents have been setup, agent action APIs can be used to interact with the agent for information. An agent in Rox ONLY knows about the triplet β seller, sellerβs organization and a single company the seller is selling into. It ingests and tracks both public and private data from various different data sources and provides account info, account intelligence and conversational intelligence
Agent Info
Get Pain Hypothesis
Gets pain hypothesis of the company. For public companies, this is gotten from their recent 10K/10Q and for private companies, this is gotten by looking at a variety of sources like competitors, case studies etc. More the data (notes etc), the pain hypothesis becomes more personalized.
GET /v1/agent/{agent-id}/pain-hypothesis
Response:
Response Code:
Get Corporate Objectives
Gets the corporate objectives.
GET /v1/agent/{agent-id}/corporate-objectives
Response:
Response Code:
Get Firmographics
Gets the company firmographics
GET /v1/agent/{agent-id}/firmographics
Response:
Get Contacts
Gets the contacts that have been searched based on the contacts for the given agent
GET /v1/agent/{agent-id}/contacts
Response:
Response Code:
Patch Contact
Modify an existing contact
PATCH /v1/agent/{agent-id}/contacts/{contact-id}
Request:
Response Code:
Load more contacts
Load more contacts. Personas is optional. If provided, it overrides the agent level and user level personas already configured. If not provided, the agent and user level personas will be used to load more contacts
POST /v1/agent/{agent-id}/contacts/add
Request:
Response:
Response Code:
Get Notes
Get the notes associated with the agent. These notes could be auto-generated or input by the seller
GET /v1/agent/{agent-id}/notes
Response:
Response Code:
Add Notes
Add notes to the agent
POST /v1/agent/{agent-id}/notes
Request:
Response:
Response Code:
Patch Notes
Update existing notes
POST /v1/agent/{agent-id}/notes/{note-id}
Request:
Response Code:
Get Previous / Next calendar events
Get the previous and next calendar events for the seller
GET /v1/agents/{agent-id}/calendar-events
Response:
Response Code:
List Salesforce opportunities
List of endpoints to retrieve and update opportunities in salesforce
GET /v1/agents/{agent-id}/opportunities
Get the list of active opportunities (not CLOSED_LOST or CLOSED_WON) from salesforce for this specific account.
Response:
Response Code:
Create new Salesforce Opportunity
Create a new salesforce opportunity given an opportunity object fields
POST /v1/agents/{agent-id}/opportunity
Request:
Response Code:
Patch existing Salesforce Opportunity
PATCH /v1/agents/{agent-id}/opportunity
Request:
Response Code:
Get Next Steps
Use this endpoint to get next steps associated with an agent.
GET /v1/agents/{agent-id}/next-steps
Response:
Response Code:
Create Next Step
Creates the next step associated with the agent
POST /v1/agents/{agent-id}/next-step
Request:
Response:
Update Next Step
Update the next steps associated with the agent
PATCH /v1/agents/{agent-id}/next-step
Request:
Response Code:
Delete Next Step
Delete the next step associated with the agent
DELETE /v1/agents/{agent-id}/next-step
Request:
Response Code:
Get Rox Embeddable Dashboard
Get a Rox Embeddable dashboard url that can be used by clients to stick into their portals / sfdc
GET /v1/agents/{agent-id}/dashboard
Request:
Response:
Response Code:
Agent Account Intelligence
Get Insights
Get insights for the current account. Use this API to poll every day to get the latest insights for the account. This API can also be used to get historical insights depending on the start-date.
GET /intellgence_api/agents/{agent-id}/insights
Request:
Response:
Response Code:
Get pre-meeting brief
Get pre-meeting briefs either specific to a user. Use this API to poll every day to get the pre-meeting briefs for that specific user.
GET /v1/{user-id}/pre-meeting-briefs
Response:
Response Code:
Get Account Research Report
Gets a quick high level summary of the account. If a template was provided in the βUpload templatesβ, tries to fit the account research to that format (on a best-effort basis).
GET /v1/agents/{agent-id}/account-research
Request:
Response:
Response Code:
Draft Email
Draft an email to a specified contact or set of contacts given a prompt and other attributes - insights, templates, artifacts etc.
GET /v1/agents/{agent-id}/draft-email
Request:
Response:
Response Code:
Get Agent Opportunity Recommendation (Alpha Feature)
Gets opportunity recommendation by the agent by taking in seller notes. One can either use the endpoint to create an existing opportunity or update an existing one. Note that the API does not create or update but rather provides an opportunity object. The implementor should then use one of create/patch opportunity endpoints above to do the necessary action. This is to ensure that there is human-in-the-loop validation.
GET /v1/agents/{agent-id}/opportunity-recommendation
Request:
Response:
Response Code:
Get Agent Next Step Recommendation
Recommends next steps to perform for the account based on various input fields like notes, calendar, emails (if connected)
GET /v1/agents/{agent-id}/next-step-recommendation
Response:
Response Code:
Agent QA
Generic Question and Answer to the agent. The agent manages contexts of the last chat messages before answering the question
POST /v1/agents/{agent-id}/qa
Request:
Response:
Agent Conversational Intelligence
Meeting Summary
Meeting Notes
Last updated