清理: - 删除 34 份过时文档(gap reports/QA临时报告/验收报告/阶段性文档) - 删除 docs/.hermes/skills 第三方 skills 副本(16 文件) - 删除 skills-lock.json 目录归集: - 根目录仅保留 README.md 索引 - product/ — 产品与架构设计(PRD + ARCHITECTURE + P2设计文档 + AI/企业路线图) - tracking/ — Chatwoot parity 开发跟踪 - requirements/ — M01-M12 模块需求 - plans/ — 历史实现计划 - parity/ — 路由 parity 与前端契约 - qa/ — QA 报告与测试计划 - ops/ — 运维部署 命名规范: - 全小写 kebab-case,禁止全大写文件名 - product/tracking/ops 用 NN- 序号前缀 - requirements 用 MNN- 两位零填充模块号 - plans/qa 用 YYYY-MM-DD- 日期前缀 - requirements M1-M9 零填充为 M01-M09(修复字典序) 同步更新: - backend/cmd/route_parity/main.go 路径默认值 - backend/scripts/parity_frontend_smoke.sh 报告路径 - 所有 docs 内部交叉引用 - .gitignore 排除编译产物 (backend/gochat, backend/route_parity) - 新增迁移 000052/000053 - 前端 WS 相关修改
84 KiB
Route Parity Report
Generated from:
- GoChat route dump:
docs/parity/gochat-routes.txt - Chatwoot route source:
reference/chatwoot/config/routes.rb
This report covers tracked frontend-critical Chatwoot routes from reference/chatwoot/config/routes.rb, including API v1 account routes, Captain/Copilot, assignment policies, widget/public APIs, and API v2 reports. Ruby is not installed in the workspace, so Chatwoot routes are sourced from static route declarations instead of bin/rails routes.
Summary: 435 exact, 0 method-compatible, 9 parameter-compatible, 0 missing out of 444 tracked critical routes.
Missing Critical Routes
| Method | Chatwoot Path | GoChat Match | Controller | Source | Status |
|---|---|---|---|---|---|
| - | - | - | - | - | none |
Method-Compatible Routes
These routes exist at the same path but with a compatible HTTP method. Rails resource update routes expose both PATCH and PUT; GoChat currently exposes only one method for some update endpoints. Keep these tracked until both methods are registered or the frontend is proven to call only the implemented method.
| Method | Chatwoot Path | GoChat Match | Controller | Source | Status |
|---|---|---|---|---|---|
| - | - | - | - | - | none |
Parameter-Compatible Routes
These routes exist with equivalent method and path shape but different parameter names or a Gin-compatible suffix dispatcher. They need handler/serializer parity review, and exact external path compatibility must be preserved.
| Method | Chatwoot Path | GoChat Match | Controller | Source | Status |
|---|---|---|---|---|---|
| DELETE | /api/v1/accounts/:account_id/agent_capacity_policies/:agent_capacity_policy_id/inbox_limits/:id |
/api/v1/accounts/:account_id/agent_capacity_policies/:id/inbox_limits/:limit_id |
api/v1/accounts/agent_capacity_policies/inbox_limits#destroy |
routes.rb:126 |
parameter-compatible |
| DELETE | /api/v1/accounts/:account_id/agent_capacity_policies/:agent_capacity_policy_id/users/:id |
/api/v1/accounts/:account_id/agent_capacity_policies/:id/users/:user_id |
api/v1/accounts/agent_capacity_policies/users#destroy |
routes.rb:125 |
parameter-compatible |
| GET | /api/v1/accounts/:account_id/agent_capacity_policies/:agent_capacity_policy_id/users |
/api/v1/accounts/:account_id/agent_capacity_policies/:id/users |
api/v1/accounts/agent_capacity_policies/users#index |
routes.rb:125 |
parameter-compatible |
| GET | /hc/:slug/articles/:article_slug.md |
/hc/:slug/articles/:article_slug |
public/api/v1/portals/articles#show_markdown |
routes.rb:599 |
parameter-compatible |
| GET | /hc/:slug/articles/:article_slug.png |
/hc/:slug/articles/:article_slug |
public/api/v1/portals/articles#tracking_pixel |
routes.rb:598 |
parameter-compatible |
| PATCH | /api/v1/accounts/:account_id/agent_capacity_policies/:agent_capacity_policy_id/inbox_limits/:id |
/api/v1/accounts/:account_id/agent_capacity_policies/:id/inbox_limits/:limit_id |
api/v1/accounts/agent_capacity_policies/inbox_limits#update |
routes.rb:126 |
parameter-compatible |
| POST | /api/v1/accounts/:account_id/agent_capacity_policies/:agent_capacity_policy_id/inbox_limits |
/api/v1/accounts/:account_id/agent_capacity_policies/:id/inbox_limits |
api/v1/accounts/agent_capacity_policies/inbox_limits#create |
routes.rb:126 |
parameter-compatible |
| POST | /api/v1/accounts/:account_id/agent_capacity_policies/:agent_capacity_policy_id/users |
/api/v1/accounts/:account_id/agent_capacity_policies/:id/users |
api/v1/accounts/agent_capacity_policies/users#create |
routes.rb:125 |
parameter-compatible |
| PUT | /api/v1/accounts/:account_id/agent_capacity_policies/:agent_capacity_policy_id/inbox_limits/:id |
/api/v1/accounts/:account_id/agent_capacity_policies/:id/inbox_limits/:limit_id |
api/v1/accounts/agent_capacity_policies/inbox_limits#update |
routes.rb:126 |
parameter-compatible |
Exact Critical Routes
| Method | Chatwoot Path | GoChat Match | Controller | Source | Status |
|---|---|---|---|---|---|
| DELETE | /api/v1/accounts/:account_id/agent_bots/:agent_bot_id |
/api/v1/accounts/:account_id/agent_bots/:agent_bot_id |
api/v1/accounts/agent_bots#destroy |
routes.rb:94 |
exact |
| DELETE | /api/v1/accounts/:account_id/agent_bots/:agent_bot_id/avatar |
/api/v1/accounts/:account_id/agent_bots/:agent_bot_id/avatar |
api/v1/accounts/agent_bots#avatar |
routes.rb:95 |
exact |
| DELETE | /api/v1/accounts/:account_id/agent_capacity_policies/:id |
/api/v1/accounts/:account_id/agent_capacity_policies/:id |
api/v1/accounts/agent_capacity_policies#destroy |
routes.rb:123 |
exact |
| DELETE | /api/v1/accounts/:account_id/agents/:agent_id |
/api/v1/accounts/:account_id/agents/:agent_id |
api/v1/accounts/agents#destroy |
routes.rb:59 |
exact |
| DELETE | /api/v1/accounts/:account_id/assignment_policies/:policy_id |
/api/v1/accounts/:account_id/assignment_policies/:policy_id |
api/v1/accounts/assignment_policies#destroy |
routes.rb:306 |
exact |
| DELETE | /api/v1/accounts/:account_id/assignment_policies/:policy_id/inboxes/:inbox_id |
/api/v1/accounts/:account_id/assignment_policies/:policy_id/inboxes/:inbox_id |
api/v1/accounts/assignment_policies/inboxes#destroy |
routes.rb:307 |
exact |
| DELETE | /api/v1/accounts/:account_id/automation_rules/:automation_id |
/api/v1/accounts/:account_id/automation_rules/:automation_id |
api/v1/accounts/automation_rules#destroy |
routes.rb:115 |
exact |
| DELETE | /api/v1/accounts/:account_id/canned_responses/:id |
/api/v1/accounts/:account_id/canned_responses/:id |
api/v1/accounts/canned_responses#destroy |
routes.rb:114 |
exact |
| DELETE | /api/v1/accounts/:account_id/captain/assistant_responses/:response_id |
/api/v1/accounts/:account_id/captain/assistant_responses/:response_id |
api/v1/accounts/captain/assistant_responses#destroy |
routes.rb:74 |
exact |
| DELETE | /api/v1/accounts/:account_id/captain/assistants/:assistant_id |
/api/v1/accounts/:account_id/captain/assistants/:assistant_id |
api/v1/accounts/captain/assistants#destroy |
routes.rb:64 |
exact |
| DELETE | /api/v1/accounts/:account_id/captain/assistants/:assistant_id/inboxes/:inbox_id |
/api/v1/accounts/:account_id/captain/assistants/:assistant_id/inboxes/:inbox_id |
api/v1/accounts/captain/assistants/inboxes#destroy |
routes.rb:71 |
exact |
| DELETE | /api/v1/accounts/:account_id/captain/assistants/:assistant_id/scenarios/:scenario_id |
/api/v1/accounts/:account_id/captain/assistants/:assistant_id/scenarios/:scenario_id |
api/v1/accounts/captain/assistants/scenarios#destroy |
routes.rb:72 |
exact |
| DELETE | /api/v1/accounts/:account_id/captain/custom_tools/:tool_id |
/api/v1/accounts/:account_id/captain/custom_tools/:tool_id |
api/v1/accounts/captain/custom_tools#destroy |
routes.rb:79 |
exact |
| DELETE | /api/v1/accounts/:account_id/captain/documents/:document_id |
/api/v1/accounts/:account_id/captain/documents/:document_id |
api/v1/accounts/captain/documents#destroy |
routes.rb:82 |
exact |
| DELETE | /api/v1/accounts/:account_id/companies/:company_id |
/api/v1/accounts/:account_id/companies/:company_id |
api/v1/accounts/companies#destroy |
routes.rb:179 |
exact |
| DELETE | /api/v1/accounts/:account_id/companies/:company_id/avatar |
/api/v1/accounts/:account_id/companies/:company_id/avatar |
api/v1/accounts/companies#avatar |
routes.rb:185 |
exact |
| DELETE | /api/v1/accounts/:account_id/companies/:company_id/contacts/:contact_id |
/api/v1/accounts/:account_id/companies/:company_id/contacts/:contact_id |
api/v1/accounts/companies/contacts#destroy |
routes.rb:188 |
exact |
| DELETE | /api/v1/accounts/:account_id/contacts/:contact_id |
/api/v1/accounts/:account_id/contacts/:contact_id |
api/v1/accounts/contacts#destroy |
routes.rb:197 |
exact |
| DELETE | /api/v1/accounts/:account_id/contacts/:contact_id/avatar |
/api/v1/accounts/:account_id/contacts/:contact_id/avatar |
api/v1/accounts/contacts#avatar |
routes.rb:208 |
exact |
| DELETE | /api/v1/accounts/:account_id/conversations/:conversation_id |
/api/v1/accounts/:account_id/conversations/:conversation_id |
api/v1/accounts/conversations#destroy |
routes.rb:134 |
exact |
| DELETE | /api/v1/accounts/:account_id/conversations/:conversation_id/draft_messages |
/api/v1/accounts/:account_id/conversations/:conversation_id/draft_messages |
api/v1/accounts/conversations/draft_messages#destroy |
routes.rb:152 |
exact |
| DELETE | /api/v1/accounts/:account_id/conversations/:conversation_id/messages/:message_id |
/api/v1/accounts/:account_id/conversations/:conversation_id/messages/:message_id |
api/v1/accounts/conversations/messages#destroy |
routes.rb:142 |
exact |
| DELETE | /api/v1/accounts/:account_id/conversations/:conversation_id/participants |
/api/v1/accounts/:account_id/conversations/:conversation_id/participants |
api/v1/accounts/conversations/participants#destroy |
routes.rb:150 |
exact |
| DELETE | /api/v1/accounts/:account_id/custom_attribute_definitions/:id |
/api/v1/accounts/:account_id/custom_attribute_definitions/:id |
api/v1/accounts/custom_attribute_definitions#destroy |
routes.rb:250 |
exact |
| DELETE | /api/v1/accounts/:account_id/custom_filters/:id |
/api/v1/accounts/:account_id/custom_filters/:id |
api/v1/accounts/custom_filters#destroy |
routes.rb:251 |
exact |
| DELETE | /api/v1/accounts/:account_id/dashboard_apps/:id |
/api/v1/accounts/:account_id/dashboard_apps/:id |
api/v1/accounts/dashboard_apps#destroy |
routes.rb:130 |
exact |
| DELETE | /api/v1/accounts/:account_id/inbox_members/ |
/api/v1/accounts/:account_id/inbox_members/ |
api/v1/accounts/inbox_members#destroy |
routes.rb:277 |
exact |
| DELETE | /api/v1/accounts/:account_id/inboxes/:inbox_id |
/api/v1/accounts/:account_id/inboxes/:inbox_id |
api/v1/accounts/inboxes#destroy |
routes.rb:252 |
exact |
| DELETE | /api/v1/accounts/:account_id/inboxes/:inbox_id/assignment_policy/ |
/api/v1/accounts/:account_id/inboxes/:inbox_id/assignment_policy/ |
api/v1/accounts/inboxes/assignment_policy#destroy |
routes.rb:311 |
exact |
| DELETE | /api/v1/accounts/:account_id/inboxes/:inbox_id/avatar |
/api/v1/accounts/:account_id/inboxes/:inbox_id/avatar |
api/v1/accounts/inboxes#avatar |
routes.rb:257 |
exact |
| DELETE | /api/v1/accounts/:account_id/integrations/hooks/:id |
/api/v1/accounts/:account_id/integrations/hooks/:id |
api/v1/accounts/integrations/hooks#destroy |
routes.rb:346 |
exact |
| DELETE | /api/v1/accounts/:account_id/integrations/linear |
/api/v1/accounts/:account_id/integrations/linear |
api/v1/accounts/integrations/linear#destroy |
routes.rb:366 |
exact |
| DELETE | /api/v1/accounts/:account_id/integrations/notion |
/api/v1/accounts/:account_id/integrations/notion |
api/v1/accounts/integrations/notion#destroy |
routes.rb:379 |
exact |
| DELETE | /api/v1/accounts/:account_id/integrations/shopify |
/api/v1/accounts/:account_id/integrations/shopify |
api/v1/accounts/integrations/shopify#destroy |
routes.rb:361 |
exact |
| DELETE | /api/v1/accounts/:account_id/integrations/slack |
/api/v1/accounts/:account_id/integrations/slack |
api/v1/accounts/integrations/slack#destroy |
routes.rb:350 |
exact |
| DELETE | /api/v1/accounts/:account_id/labels/:tag_id |
/api/v1/accounts/:account_id/labels/:tag_id |
api/v1/accounts/labels#destroy |
routes.rb:281 |
exact |
| DELETE | /api/v1/accounts/:account_id/macros/:macro_id |
/api/v1/accounts/:account_id/macros/:macro_id |
api/v1/accounts/macros#destroy |
routes.rb:118 |
exact |
| DELETE | /api/v1/accounts/:account_id/notifications/:notification_id |
/api/v1/accounts/:account_id/notifications/:notification_id |
api/v1/accounts/notifications#destroy |
routes.rb:283 |
exact |
| DELETE | /api/v1/accounts/:account_id/portals/:portal_id |
/api/v1/accounts/:account_id/portals/:portal_id |
api/v1/accounts/portals#destroy |
routes.rb:385 |
exact |
| DELETE | /api/v1/accounts/:account_id/portals/:portal_id/articles/:article_id |
/api/v1/accounts/:account_id/portals/:portal_id/articles/:article_id |
api/v1/accounts/articles#destroy |
routes.rb:403 |
exact |
| DELETE | /api/v1/accounts/:account_id/portals/:portal_id/articles/bulk_actions/delete_articles |
/api/v1/accounts/:account_id/portals/:portal_id/articles/bulk_actions/delete_articles |
api/v1/accounts/articles/bulk_actions#delete_articles |
routes.rb:400 |
exact |
| DELETE | /api/v1/accounts/:account_id/portals/:portal_id/categories/:category_id |
/api/v1/accounts/:account_id/portals/:portal_id/categories/:category_id |
api/v1/accounts/categories#destroy |
routes.rb:392 |
exact |
| DELETE | /api/v1/accounts/:account_id/portals/:portal_id/logo |
/api/v1/accounts/:account_id/portals/:portal_id/logo |
api/v1/accounts/portals#logo |
routes.rb:388 |
exact |
| DELETE | /api/v1/accounts/:account_id/sla_policies/:id |
/api/v1/accounts/:account_id/sla_policies/:id |
api/v1/accounts/sla_policies#destroy |
routes.rb:121 |
exact |
| DELETE | /api/v1/accounts/:account_id/teams/:team_id |
/api/v1/accounts/:account_id/teams/:team_id |
api/v1/accounts/teams#destroy |
routes.rb:296 |
exact |
| DELETE | /api/v1/accounts/:account_id/teams/:team_id/team_members/ |
/api/v1/accounts/:account_id/teams/:team_id/team_members/ |
api/v1/accounts/teams/team_members#destroy |
routes.rb:299 |
exact |
| DELETE | /api/v1/accounts/:account_id/webhooks/:webhook_id |
/api/v1/accounts/:account_id/webhooks/:webhook_id |
api/v1/accounts/webhooks#destroy |
routes.rb:342 |
exact |
| DELETE | /api/v1/notification_subscriptions |
/api/v1/notification_subscriptions |
api/v1/notification_subscriptions#destroy |
routes.rb:440 |
exact |
| DELETE | /api/v1/profile/avatar |
/api/v1/profile/avatar |
api/v1/profiles#avatar |
routes.rb:422 |
exact |
| DELETE | /api/v1/profile/mfa |
/api/v1/profile/mfa |
api/v1/profile/mfa#destroy |
routes.rb:433 |
exact |
| DELETE | /api/v1/widget/labels/:label_id |
/api/v1/widget/labels/:label_id |
api/v1/widget/labels#destroy |
routes.rb:464 |
exact |
| GET | /.well-known/apple-app-site-association |
/.well-known/apple-app-site-association |
apple_app#site_association |
routes.rb:658 |
exact |
| GET | /.well-known/assetlinks.json |
/.well-known/assetlinks.json |
android_app#assetlinks |
routes.rb:657 |
exact |
| GET | /.well-known/cf-custom-hostname-challenge/:id |
/.well-known/cf-custom-hostname-challenge/:id |
custom_domains#verify |
routes.rb:660 |
exact |
| GET | /.well-known/microsoft-identity-association.json |
/.well-known/microsoft-identity-association.json |
microsoft#identity_association |
routes.rb:659 |
exact |
| GET | /api/v1/accounts/:account_id |
/api/v1/accounts/:account_id |
api/v1/accounts#show |
routes.rb:47 |
exact |
| GET | /api/v1/accounts/:account_id/agent_bots |
/api/v1/accounts/:account_id/agent_bots |
api/v1/accounts/agent_bots#index |
routes.rb:94 |
exact |
| GET | /api/v1/accounts/:account_id/agent_bots/:agent_bot_id |
/api/v1/accounts/:account_id/agent_bots/:agent_bot_id |
api/v1/accounts/agent_bots#show |
routes.rb:94 |
exact |
| GET | /api/v1/accounts/:account_id/agent_capacity_policies/ |
/api/v1/accounts/:account_id/agent_capacity_policies/ |
api/v1/accounts/agent_capacity_policies#index |
routes.rb:123 |
exact |
| GET | /api/v1/accounts/:account_id/agent_capacity_policies/:id |
/api/v1/accounts/:account_id/agent_capacity_policies/:id |
api/v1/accounts/agent_capacity_policies#show |
routes.rb:123 |
exact |
| GET | /api/v1/accounts/:account_id/agents |
/api/v1/accounts/:account_id/agents |
api/v1/accounts/agents#index |
routes.rb:59 |
exact |
| GET | /api/v1/accounts/:account_id/applied_slas |
/api/v1/accounts/:account_id/applied_slas |
api/v1/accounts/applied_slas#index |
routes.rb:228 |
exact |
| GET | /api/v1/accounts/:account_id/applied_slas/download |
/api/v1/accounts/:account_id/applied_slas/download |
api/v1/accounts/applied_slas#download |
routes.rb:231 |
exact |
| GET | /api/v1/accounts/:account_id/applied_slas/metrics |
/api/v1/accounts/:account_id/applied_slas/metrics |
api/v1/accounts/applied_slas#metrics |
routes.rb:230 |
exact |
| GET | /api/v1/accounts/:account_id/assignable_agents |
/api/v1/accounts/:account_id/assignable_agents |
api/v1/accounts/assignable_agents#index |
routes.rb:104 |
exact |
| GET | /api/v1/accounts/:account_id/assignment_policies/ |
/api/v1/accounts/:account_id/assignment_policies/ |
api/v1/accounts/assignment_policies#index |
routes.rb:306 |
exact |
| GET | /api/v1/accounts/:account_id/assignment_policies/:policy_id |
/api/v1/accounts/:account_id/assignment_policies/:policy_id |
api/v1/accounts/assignment_policies#show |
routes.rb:306 |
exact |
| GET | /api/v1/accounts/:account_id/assignment_policies/:policy_id/inboxes |
/api/v1/accounts/:account_id/assignment_policies/:policy_id/inboxes |
api/v1/accounts/assignment_policies/inboxes#index |
routes.rb:307 |
exact |
| GET | /api/v1/accounts/:account_id/audit_logs/ |
/api/v1/accounts/:account_id/audit_logs/ |
api/v1/accounts/audit_logs#show |
routes.rb:105 |
exact |
| GET | /api/v1/accounts/:account_id/automation_rules/ |
/api/v1/accounts/:account_id/automation_rules/ |
api/v1/accounts/automation_rules#index |
routes.rb:115 |
exact |
| GET | /api/v1/accounts/:account_id/automation_rules/:automation_id |
/api/v1/accounts/:account_id/automation_rules/:automation_id |
api/v1/accounts/automation_rules#show |
routes.rb:115 |
exact |
| GET | /api/v1/accounts/:account_id/cache_keys |
/api/v1/accounts/:account_id/cache_keys |
api/v1/accounts#cache_keys |
routes.rb:50 |
exact |
| GET | /api/v1/accounts/:account_id/callbacks/register_facebook_page |
/api/v1/accounts/:account_id/callbacks/register_facebook_page |
api/v1/accounts/callbacks#register_facebook_page |
routes.rb:108-109 |
exact |
| GET | /api/v1/accounts/:account_id/canned_responses/ |
/api/v1/accounts/:account_id/canned_responses/ |
api/v1/accounts/canned_responses#index |
routes.rb:114 |
exact |
| GET | /api/v1/accounts/:account_id/captain/assistant_responses/ |
/api/v1/accounts/:account_id/captain/assistant_responses/ |
api/v1/accounts/captain/assistant_responses#index |
routes.rb:74 |
exact |
| GET | /api/v1/accounts/:account_id/captain/assistant_responses/:response_id |
/api/v1/accounts/:account_id/captain/assistant_responses/:response_id |
api/v1/accounts/captain/assistant_responses#show |
routes.rb:74 |
exact |
| GET | /api/v1/accounts/:account_id/captain/assistants/ |
/api/v1/accounts/:account_id/captain/assistants/ |
api/v1/accounts/captain/assistants#index |
routes.rb:64 |
exact |
| GET | /api/v1/accounts/:account_id/captain/assistants/:assistant_id |
/api/v1/accounts/:account_id/captain/assistants/:assistant_id |
api/v1/accounts/captain/assistants#show |
routes.rb:64 |
exact |
| GET | /api/v1/accounts/:account_id/captain/assistants/:assistant_id/inboxes |
/api/v1/accounts/:account_id/captain/assistants/:assistant_id/inboxes |
api/v1/accounts/captain/assistants/inboxes#index |
routes.rb:71 |
exact |
| GET | /api/v1/accounts/:account_id/captain/assistants/:assistant_id/scenarios/ |
/api/v1/accounts/:account_id/captain/assistants/:assistant_id/scenarios/ |
api/v1/accounts/captain/assistants/scenarios#index |
routes.rb:72 |
exact |
| GET | /api/v1/accounts/:account_id/captain/assistants/:assistant_id/scenarios/:scenario_id |
/api/v1/accounts/:account_id/captain/assistants/:assistant_id/scenarios/:scenario_id |
api/v1/accounts/captain/assistants/scenarios#show |
routes.rb:72 |
exact |
| GET | /api/v1/accounts/:account_id/captain/assistants/tools |
/api/v1/accounts/:account_id/captain/assistants/tools |
api/v1/accounts/captain/assistants#tools |
routes.rb:69 |
exact |
| GET | /api/v1/accounts/:account_id/captain/copilot_threads/ |
/api/v1/accounts/:account_id/captain/copilot_threads/ |
api/v1/accounts/captain/copilot_threads#index |
routes.rb:76 |
exact |
| GET | /api/v1/accounts/:account_id/captain/copilot_threads/:thread_id/copilot_messages/ |
/api/v1/accounts/:account_id/captain/copilot_threads/:thread_id/copilot_messages/ |
api/v1/accounts/captain/copilot_messages#index |
routes.rb:77 |
exact |
| GET | /api/v1/accounts/:account_id/captain/custom_tools/ |
/api/v1/accounts/:account_id/captain/custom_tools/ |
api/v1/accounts/captain/custom_tools#index |
routes.rb:79 |
exact |
| GET | /api/v1/accounts/:account_id/captain/custom_tools/:tool_id |
/api/v1/accounts/:account_id/captain/custom_tools/:tool_id |
api/v1/accounts/captain/custom_tools#show |
routes.rb:79 |
exact |
| GET | /api/v1/accounts/:account_id/captain/documents/ |
/api/v1/accounts/:account_id/captain/documents/ |
api/v1/accounts/captain/documents#index |
routes.rb:82 |
exact |
| GET | /api/v1/accounts/:account_id/captain/documents/:document_id |
/api/v1/accounts/:account_id/captain/documents/:document_id |
api/v1/accounts/captain/documents#show |
routes.rb:82 |
exact |
| GET | /api/v1/accounts/:account_id/captain/preferences/ |
/api/v1/accounts/:account_id/captain/preferences/ |
api/v1/accounts/captain/preferences#show |
routes.rb:63 |
exact |
| GET | /api/v1/accounts/:account_id/companies/ |
/api/v1/accounts/:account_id/companies/ |
api/v1/accounts/companies#index |
routes.rb:179 |
exact |
| GET | /api/v1/accounts/:account_id/companies/:company_id |
/api/v1/accounts/:account_id/companies/:company_id |
api/v1/accounts/companies#show |
routes.rb:179 |
exact |
| GET | /api/v1/accounts/:account_id/companies/:company_id/contacts |
/api/v1/accounts/:account_id/companies/:company_id/contacts |
api/v1/accounts/companies/contacts#index |
routes.rb:188 |
exact |
| GET | /api/v1/accounts/:account_id/companies/:company_id/contacts/search |
/api/v1/accounts/:account_id/companies/:company_id/contacts/search |
api/v1/accounts/companies/contacts#search |
routes.rb:190 |
exact |
| GET | /api/v1/accounts/:account_id/companies/:company_id/conversations |
/api/v1/accounts/:account_id/companies/:company_id/conversations |
api/v1/accounts/companies/conversations#index |
routes.rb:193 |
exact |
| GET | /api/v1/accounts/:account_id/companies/:company_id/notes |
/api/v1/accounts/:account_id/companies/:company_id/notes |
api/v1/accounts/companies/notes#index |
routes.rb:194 |
exact |
| GET | /api/v1/accounts/:account_id/companies/search |
/api/v1/accounts/:account_id/companies/search |
api/v1/accounts/companies#search |
routes.rb:181 |
exact |
| GET | /api/v1/accounts/:account_id/contacts/ |
/api/v1/accounts/:account_id/contacts/ |
api/v1/accounts/contacts#index |
routes.rb:197 |
exact |
| GET | /api/v1/accounts/:account_id/contacts/:contact_id |
/api/v1/accounts/:account_id/contacts/:contact_id |
api/v1/accounts/contacts#show |
routes.rb:197 |
exact |
| GET | /api/v1/accounts/:account_id/contacts/:contact_id/contactable_inboxes |
/api/v1/accounts/:account_id/contacts/:contact_id/contactable_inboxes |
api/v1/accounts/contacts#contactable_inboxes |
routes.rb:206 |
exact |
| GET | /api/v1/accounts/:account_id/contacts/:contact_id/conversations |
/api/v1/accounts/:account_id/contacts/:contact_id/conversations |
api/v1/accounts/contacts/conversations#index |
routes.rb:211 |
exact |
| GET | /api/v1/accounts/:account_id/contacts/:contact_id/labels/ |
/api/v1/accounts/:account_id/contacts/:contact_id/labels/ |
api/v1/accounts/contacts/labels#index |
routes.rb:213 |
exact |
| GET | /api/v1/accounts/:account_id/contacts/:contact_id/notes |
/api/v1/accounts/:account_id/contacts/:contact_id/notes |
api/v1/accounts/contacts/notes#index |
routes.rb:214 |
exact |
| GET | /api/v1/accounts/:account_id/contacts/active |
/api/v1/accounts/:account_id/contacts/active |
api/v1/accounts/contacts#active |
routes.rb:200 |
exact |
| GET | /api/v1/accounts/:account_id/contacts/search |
/api/v1/accounts/:account_id/contacts/search |
api/v1/accounts/contacts#search |
routes.rb:201 |
exact |
| GET | /api/v1/accounts/:account_id/conversations/ |
/api/v1/accounts/:account_id/conversations/ |
api/v1/accounts/conversations#index |
routes.rb:134 |
exact |
| GET | /api/v1/accounts/:account_id/conversations/:conversation_id |
/api/v1/accounts/:account_id/conversations/:conversation_id |
api/v1/accounts/conversations#show |
routes.rb:134 |
exact |
| GET | /api/v1/accounts/:account_id/conversations/:conversation_id/draft_messages |
/api/v1/accounts/:account_id/conversations/:conversation_id/draft_messages |
api/v1/accounts/conversations/draft_messages#show |
routes.rb:152 |
exact |
| GET | /api/v1/accounts/:account_id/conversations/:conversation_id/inbox_assistant |
/api/v1/accounts/:account_id/conversations/:conversation_id/inbox_assistant |
api/v1/accounts/conversations#inbox_assistant |
routes.rb:165 |
exact |
| GET | /api/v1/accounts/:account_id/conversations/:conversation_id/labels |
/api/v1/accounts/:account_id/conversations/:conversation_id/labels |
api/v1/accounts/conversations/labels#index |
routes.rb:149 |
exact |
| GET | /api/v1/accounts/:account_id/conversations/:conversation_id/messages/ |
/api/v1/accounts/:account_id/conversations/:conversation_id/messages/ |
api/v1/accounts/conversations/messages#index |
routes.rb:142 |
exact |
| GET | /api/v1/accounts/:account_id/conversations/:conversation_id/participants |
/api/v1/accounts/:account_id/conversations/:conversation_id/participants |
api/v1/accounts/conversations/participants#show |
routes.rb:150 |
exact |
| GET | /api/v1/accounts/:account_id/conversations/:conversation_id/reporting_events |
/api/v1/accounts/:account_id/conversations/:conversation_id/reporting_events |
api/v1/accounts/conversations#reporting_events |
routes.rb:166 |
exact |
| GET | /api/v1/accounts/:account_id/conversations/meta |
/api/v1/accounts/:account_id/conversations/meta |
api/v1/accounts/conversations#meta |
routes.rb:136 |
exact |
| GET | /api/v1/accounts/:account_id/conversations/search |
/api/v1/accounts/:account_id/conversations/search |
api/v1/accounts/conversations#search |
routes.rb:137 |
exact |
| GET | /api/v1/accounts/:account_id/conversations/unread_counts |
/api/v1/accounts/:account_id/conversations/unread_counts |
api/v1/accounts/conversations/unread_counts#index |
routes.rb:138 |
exact |
| GET | /api/v1/accounts/:account_id/csat_survey_responses/ |
/api/v1/accounts/:account_id/csat_survey_responses/ |
api/v1/accounts/csat_survey_responses#index |
routes.rb:219 |
exact |
| GET | /api/v1/accounts/:account_id/csat_survey_responses/metrics |
/api/v1/accounts/:account_id/csat_survey_responses/metrics |
api/v1/accounts/csat_survey_responses#metrics |
routes.rb:221 |
exact |
| GET | /api/v1/accounts/:account_id/custom_attribute_definitions/ |
/api/v1/accounts/:account_id/custom_attribute_definitions/ |
api/v1/accounts/custom_attribute_definitions#index |
routes.rb:250 |
exact |
| GET | /api/v1/accounts/:account_id/custom_attribute_definitions/:id |
/api/v1/accounts/:account_id/custom_attribute_definitions/:id |
api/v1/accounts/custom_attribute_definitions#show |
routes.rb:250 |
exact |
| GET | /api/v1/accounts/:account_id/custom_filters/ |
/api/v1/accounts/:account_id/custom_filters/ |
api/v1/accounts/custom_filters#index |
routes.rb:251 |
exact |
| GET | /api/v1/accounts/:account_id/custom_filters/:id |
/api/v1/accounts/:account_id/custom_filters/:id |
api/v1/accounts/custom_filters#show |
routes.rb:251 |
exact |
| GET | /api/v1/accounts/:account_id/custom_roles/ |
/api/v1/accounts/:account_id/custom_roles/ |
api/v1/accounts/custom_roles#index |
routes.rb:122 |
exact |
| GET | /api/v1/accounts/:account_id/dashboard_apps |
/api/v1/accounts/:account_id/dashboard_apps |
api/v1/accounts/dashboard_apps#index |
routes.rb:130 |
exact |
| GET | /api/v1/accounts/:account_id/dashboard_apps/:id |
/api/v1/accounts/:account_id/dashboard_apps/:id |
api/v1/accounts/dashboard_apps#show |
routes.rb:130 |
exact |
| GET | /api/v1/accounts/:account_id/inbox_members/:inbox_id |
/api/v1/accounts/:account_id/inbox_members/:inbox_id |
api/v1/accounts/inbox_members#show |
routes.rb:275 |
exact |
| GET | /api/v1/accounts/:account_id/inboxes/ |
/api/v1/accounts/:account_id/inboxes/ |
api/v1/accounts/inboxes#index |
routes.rb:252 |
exact |
| GET | /api/v1/accounts/:account_id/inboxes/:inbox_id |
/api/v1/accounts/:account_id/inboxes/:inbox_id |
api/v1/accounts/inboxes#show |
routes.rb:252 |
exact |
| GET | /api/v1/accounts/:account_id/inboxes/:inbox_id/agent_bot |
/api/v1/accounts/:account_id/inboxes/:inbox_id/agent_bot |
api/v1/accounts/inboxes#agent_bot |
routes.rb:255 |
exact |
| GET | /api/v1/accounts/:account_id/inboxes/:inbox_id/assignable_agents |
/api/v1/accounts/:account_id/inboxes/:inbox_id/assignable_agents |
api/v1/accounts/inboxes#assignable_agents |
routes.rb:253 |
exact |
| GET | /api/v1/accounts/:account_id/inboxes/:inbox_id/assignment_policy/ |
/api/v1/accounts/:account_id/inboxes/:inbox_id/assignment_policy/ |
api/v1/accounts/inboxes/assignment_policy#show |
routes.rb:311 |
exact |
| GET | /api/v1/accounts/:account_id/inboxes/:inbox_id/campaigns |
/api/v1/accounts/:account_id/inboxes/:inbox_id/campaigns |
api/v1/accounts/inboxes#campaigns |
routes.rb:254 |
exact |
| GET | /api/v1/accounts/:account_id/inboxes/:inbox_id/health |
/api/v1/accounts/:account_id/inboxes/:inbox_id/health |
api/v1/accounts/inboxes#health |
routes.rb:259 |
exact |
| GET | /api/v1/accounts/:account_id/integrations/apps |
/api/v1/accounts/:account_id/integrations/apps |
api/v1/accounts/integrations/apps#index |
routes.rb:345 |
exact |
| GET | /api/v1/accounts/:account_id/integrations/apps/:id |
/api/v1/accounts/:account_id/integrations/apps/:id |
api/v1/accounts/integrations/apps#show |
routes.rb:345 |
exact |
| GET | /api/v1/accounts/:account_id/integrations/hooks/:id |
/api/v1/accounts/:account_id/integrations/hooks/:id |
api/v1/accounts/integrations/hooks#show |
routes.rb:346 |
exact |
| GET | /api/v1/accounts/:account_id/integrations/linear/linked_issues |
/api/v1/accounts/:account_id/integrations/linear/linked_issues |
api/v1/accounts/integrations/linear#linked_issues |
routes.rb:373 |
exact |
| GET | /api/v1/accounts/:account_id/integrations/linear/search_issue |
/api/v1/accounts/:account_id/integrations/linear/search_issue |
api/v1/accounts/integrations/linear#search_issue |
routes.rb:372 |
exact |
| GET | /api/v1/accounts/:account_id/integrations/linear/team_entities |
/api/v1/accounts/:account_id/integrations/linear/team_entities |
api/v1/accounts/integrations/linear#team_entities |
routes.rb:368 |
exact |
| GET | /api/v1/accounts/:account_id/integrations/linear/teams |
/api/v1/accounts/:account_id/integrations/linear/teams |
api/v1/accounts/integrations/linear#teams |
routes.rb:367 |
exact |
| GET | /api/v1/accounts/:account_id/integrations/shopify/orders |
/api/v1/accounts/:account_id/integrations/shopify/orders |
api/v1/accounts/integrations/shopify#orders |
routes.rb:364 |
exact |
| GET | /api/v1/accounts/:account_id/integrations/slack/list_all_channels |
/api/v1/accounts/:account_id/integrations/slack/list_all_channels |
api/v1/accounts/integrations/slack#list_all_channels |
routes.rb:352 |
exact |
| GET | /api/v1/accounts/:account_id/labels/ |
/api/v1/accounts/:account_id/labels/ |
api/v1/accounts/labels#index |
routes.rb:281 |
exact |
| GET | /api/v1/accounts/:account_id/labels/:tag_id |
/api/v1/accounts/:account_id/labels/:tag_id |
api/v1/accounts/labels#show |
routes.rb:281 |
exact |
| GET | /api/v1/accounts/:account_id/macros/ |
/api/v1/accounts/:account_id/macros/ |
api/v1/accounts/macros#index |
routes.rb:118 |
exact |
| GET | /api/v1/accounts/:account_id/macros/:macro_id |
/api/v1/accounts/:account_id/macros/:macro_id |
api/v1/accounts/macros#show |
routes.rb:118 |
exact |
| GET | /api/v1/accounts/:account_id/notification_settings/ |
/api/v1/accounts/:account_id/notification_settings/ |
api/v1/accounts/notification_settings#show |
routes.rb:293 |
exact |
| GET | /api/v1/accounts/:account_id/notifications/ |
/api/v1/accounts/:account_id/notifications/ |
api/v1/accounts/notifications#index |
routes.rb:283 |
exact |
| GET | /api/v1/accounts/:account_id/notifications/unread_count |
/api/v1/accounts/:account_id/notifications/unread_count |
api/v1/accounts/notifications#unread_count |
routes.rb:286 |
exact |
| GET | /api/v1/accounts/:account_id/portals |
/api/v1/accounts/:account_id/portals |
api/v1/accounts/portals#index |
routes.rb:385 |
exact |
| GET | /api/v1/accounts/:account_id/portals/:portal_id |
/api/v1/accounts/:account_id/portals/:portal_id |
api/v1/accounts/portals#show |
routes.rb:385 |
exact |
| GET | /api/v1/accounts/:account_id/portals/:portal_id/articles |
/api/v1/accounts/:account_id/portals/:portal_id/articles |
api/v1/accounts/articles#index |
routes.rb:403 |
exact |
| GET | /api/v1/accounts/:account_id/portals/:portal_id/articles/:article_id |
/api/v1/accounts/:account_id/portals/:portal_id/articles/:article_id |
api/v1/accounts/articles#show |
routes.rb:403 |
exact |
| GET | /api/v1/accounts/:account_id/portals/:portal_id/categories |
/api/v1/accounts/:account_id/portals/:portal_id/categories |
api/v1/accounts/categories#index |
routes.rb:392 |
exact |
| GET | /api/v1/accounts/:account_id/portals/:portal_id/categories/:category_id |
/api/v1/accounts/:account_id/portals/:portal_id/categories/:category_id |
api/v1/accounts/categories#show |
routes.rb:392 |
exact |
| GET | /api/v1/accounts/:account_id/portals/:portal_id/ssl_status |
/api/v1/accounts/:account_id/portals/:portal_id/ssl_status |
api/v1/accounts/portals#ssl_status |
routes.rb:390 |
exact |
| GET | /api/v1/accounts/:account_id/reporting_events |
/api/v1/accounts/:account_id/reporting_events |
api/v1/accounts/reporting_events#index |
routes.rb:234 |
exact |
| GET | /api/v1/accounts/:account_id/search |
/api/v1/accounts/:account_id/search |
api/v1/accounts/search#index |
routes.rb:170 |
exact |
| GET | /api/v1/accounts/:account_id/search/articles |
/api/v1/accounts/:account_id/search/articles |
api/v1/accounts/search#articles |
routes.rb:176 |
exact |
| GET | /api/v1/accounts/:account_id/search/contacts |
/api/v1/accounts/:account_id/search/contacts |
api/v1/accounts/search#contacts |
routes.rb:175 |
exact |
| GET | /api/v1/accounts/:account_id/search/conversations |
/api/v1/accounts/:account_id/search/conversations |
api/v1/accounts/search#conversations |
routes.rb:173 |
exact |
| GET | /api/v1/accounts/:account_id/search/messages |
/api/v1/accounts/:account_id/search/messages |
api/v1/accounts/search#messages |
routes.rb:174 |
exact |
| GET | /api/v1/accounts/:account_id/sla_policies |
/api/v1/accounts/:account_id/sla_policies |
api/v1/accounts/sla_policies#index |
routes.rb:121 |
exact |
| GET | /api/v1/accounts/:account_id/sla_policies/:id |
/api/v1/accounts/:account_id/sla_policies/:id |
api/v1/accounts/sla_policies#show |
routes.rb:121 |
exact |
| GET | /api/v1/accounts/:account_id/teams/ |
/api/v1/accounts/:account_id/teams/ |
api/v1/accounts/teams#index |
routes.rb:296 |
exact |
| GET | /api/v1/accounts/:account_id/teams/:team_id |
/api/v1/accounts/:account_id/teams/:team_id |
api/v1/accounts/teams#show |
routes.rb:296 |
exact |
| GET | /api/v1/accounts/:account_id/teams/:team_id/team_members/ |
/api/v1/accounts/:account_id/teams/:team_id/team_members/ |
api/v1/accounts/teams/team_members#index |
routes.rb:297 |
exact |
| GET | /api/v1/accounts/:account_id/webhooks |
/api/v1/accounts/:account_id/webhooks |
api/v1/accounts/webhooks#index |
routes.rb:342 |
exact |
| GET | /api/v1/accounts/:account_id/whatsapp_calls/:id |
/api/v1/accounts/:account_id/whatsapp_calls/:id |
api/v1/accounts/whatsapp_calls#show |
routes.rb:237 |
exact |
| GET | /api/v1/profile |
/api/v1/profile |
api/v1/profiles#show |
routes.rb:421 |
exact |
| GET | /api/v1/profile/mfa |
/api/v1/profile/mfa |
api/v1/profile/mfa#show |
routes.rb:433 |
exact |
| GET | /api/v1/widget/campaigns |
/api/v1/widget/campaigns |
api/v1/widget/campaigns#index |
routes.rb:445 |
exact |
| GET | /api/v1/widget/contact |
/api/v1/widget/contact |
api/v1/widget/contact#show |
routes.rb:458 |
exact |
| GET | /api/v1/widget/conversations |
/api/v1/widget/conversations |
api/v1/widget/conversations#index |
routes.rb:448 |
exact |
| GET | /api/v1/widget/conversations/toggle_status |
/api/v1/widget/conversations/toggle_status |
api/v1/widget/conversations#toggle_status |
routes.rb:455 |
exact |
| GET | /api/v1/widget/inbox_members |
/api/v1/widget/inbox_members |
api/v1/widget/inbox_members#index |
routes.rb:463 |
exact |
| GET | /api/v1/widget/messages |
/api/v1/widget/messages |
api/v1/widget/messages#index |
routes.rb:447 |
exact |
| GET | /api/v2/accounts/:account_id/live_reports/conversation_metrics |
/api/v2/accounts/:account_id/live_reports/conversation_metrics |
api/v2/accounts/live_reports#conversation_metrics |
routes.rb:508 |
exact |
| GET | /api/v2/accounts/:account_id/live_reports/grouped_conversation_metrics |
/api/v2/accounts/:account_id/live_reports/grouped_conversation_metrics |
api/v2/accounts/live_reports#grouped_conversation_metrics |
routes.rb:509 |
exact |
| GET | /api/v2/accounts/:account_id/reports |
/api/v2/accounts/:account_id/reports |
api/v2/accounts/reports#index |
routes.rb:488 |
exact |
| GET | /api/v2/accounts/:account_id/reports/agents |
/api/v2/accounts/:account_id/reports/agents |
api/v2/accounts/reports#agents |
routes.rb:493 |
exact |
| GET | /api/v2/accounts/:account_id/reports/bot_metrics |
/api/v2/accounts/:account_id/reports/bot_metrics |
api/v2/accounts/reports#bot_metrics |
routes.rb:500 |
exact |
| GET | /api/v2/accounts/:account_id/reports/bot_summary |
/api/v2/accounts/:account_id/reports/bot_summary |
api/v2/accounts/reports#bot_summary |
routes.rb:492 |
exact |
| GET | /api/v2/accounts/:account_id/reports/conversation_traffic |
/api/v2/accounts/:account_id/reports/conversation_traffic |
api/v2/accounts/reports#conversation_traffic |
routes.rb:499 |
exact |
| GET | /api/v2/accounts/:account_id/reports/conversations |
/api/v2/accounts/:account_id/reports/conversations |
api/v2/accounts/reports#conversations |
routes.rb:497 |
exact |
| GET | /api/v2/accounts/:account_id/reports/conversations_summary |
/api/v2/accounts/:account_id/reports/conversations_summary |
api/v2/accounts/reports#conversations_summary |
routes.rb:498 |
exact |
| GET | /api/v2/accounts/:account_id/reports/first_response_time_distribution |
/api/v2/accounts/:account_id/reports/first_response_time_distribution |
api/v2/accounts/reports#first_response_time_distribution |
routes.rb:502 |
exact |
| GET | /api/v2/accounts/:account_id/reports/inbox_label_matrix |
/api/v2/accounts/:account_id/reports/inbox_label_matrix |
api/v2/accounts/reports#inbox_label_matrix |
routes.rb:501 |
exact |
| GET | /api/v2/accounts/:account_id/reports/inboxes |
/api/v2/accounts/:account_id/reports/inboxes |
api/v2/accounts/reports#inboxes |
routes.rb:494 |
exact |
| GET | /api/v2/accounts/:account_id/reports/labels |
/api/v2/accounts/:account_id/reports/labels |
api/v2/accounts/reports#labels |
routes.rb:495 |
exact |
| GET | /api/v2/accounts/:account_id/reports/outgoing_messages_count |
/api/v2/accounts/:account_id/reports/outgoing_messages_count |
api/v2/accounts/reports#outgoing_messages_count |
routes.rb:503 |
exact |
| GET | /api/v2/accounts/:account_id/reports/summary |
/api/v2/accounts/:account_id/reports/summary |
api/v2/accounts/reports#summary |
routes.rb:491 |
exact |
| GET | /api/v2/accounts/:account_id/reports/teams |
/api/v2/accounts/:account_id/reports/teams |
api/v2/accounts/reports#teams |
routes.rb:496 |
exact |
| GET | /api/v2/accounts/:account_id/summary_reports/agent |
/api/v2/accounts/:account_id/summary_reports/agent |
api/v2/accounts/summary_reports#agent |
routes.rb:481 |
exact |
| GET | /api/v2/accounts/:account_id/summary_reports/channel |
/api/v2/accounts/:account_id/summary_reports/channel |
api/v2/accounts/summary_reports#channel |
routes.rb:485 |
exact |
| GET | /api/v2/accounts/:account_id/summary_reports/inbox |
/api/v2/accounts/:account_id/summary_reports/inbox |
api/v2/accounts/summary_reports#inbox |
routes.rb:483 |
exact |
| GET | /api/v2/accounts/:account_id/summary_reports/label |
/api/v2/accounts/:account_id/summary_reports/label |
api/v2/accounts/summary_reports#label |
routes.rb:484 |
exact |
| GET | /api/v2/accounts/:account_id/summary_reports/team |
/api/v2/accounts/:account_id/summary_reports/team |
api/v2/accounts/summary_reports#team |
routes.rb:482 |
exact |
| GET | /api/v2/accounts/:account_id/year_in_review |
/api/v2/accounts/:account_id/year_in_review |
api/v2/accounts/year_in_reviews#show |
routes.rb:505 |
exact |
| GET | /app |
/app |
dashboard#index |
routes.rb:19 |
exact |
| GET | /app/*params |
/app/*params |
dashboard#index |
routes.rb:20 |
exact |
| GET | /enterprise/api/v1/accounts/:account_id/limits |
/enterprise/api/v1/accounts/:account_id/limits |
enterprise/api/v1/accounts#limits |
routes.rb:525 |
exact |
| GET | /google/callback |
/google/callback |
google/callbacks#show |
routes.rb:650 |
exact |
| GET | /hc/:slug |
/hc/:slug |
public/api/v1/portals#show |
routes.rb:590 |
exact |
| GET | /hc/:slug/:locale |
/hc/:slug/:locale |
public/api/v1/portals#show |
routes.rb:592 |
exact |
| GET | /hc/:slug/:locale/articles |
/hc/:slug/:locale/articles |
public/api/v1/portals/articles#index |
routes.rb:594 |
exact |
| GET | /hc/:slug/:locale/articles.json |
/hc/:slug/:locale/articles.json |
public/api/v1/portals/articles#index |
routes.rb:594 |
exact |
| GET | /hc/:slug/:locale/categories |
/hc/:slug/:locale/categories |
public/api/v1/portals/categories#index |
routes.rb:595 |
exact |
| GET | /hc/:slug/:locale/categories.json |
/hc/:slug/:locale/categories.json |
public/api/v1/portals/categories#index |
routes.rb:595 |
exact |
| GET | /hc/:slug/:locale/categories/:category_slug |
/hc/:slug/:locale/categories/:category_slug |
public/api/v1/portals/categories#show |
routes.rb:596 |
exact |
| GET | /hc/:slug/:locale/categories/:category_slug/articles |
/hc/:slug/:locale/categories/:category_slug/articles |
public/api/v1/portals/articles#index |
routes.rb:597 |
exact |
| GET | /hc/:slug/:locale/categories/:category_slug/articles.json |
/hc/:slug/:locale/categories/:category_slug/articles.json |
public/api/v1/portals/articles#index |
routes.rb:597 |
exact |
| GET | /hc/:slug/:locale/search |
/hc/:slug/:locale/search |
public/api/v1/portals/search#index |
routes.rb:593 |
exact |
| GET | /hc/:slug/articles/:article_slug |
/hc/:slug/articles/:article_slug |
public/api/v1/portals/articles#show |
routes.rb:601 |
exact |
| GET | /hc/:slug/sitemap.xml |
/hc/:slug/sitemap.xml |
public/api/v1/portals#sitemap |
routes.rb:591 |
exact |
| GET | /instagram/callback |
/instagram/callback |
instagram/callbacks#show |
routes.rb:651 |
exact |
| GET | /linear/callback |
/linear/callback |
linear/callbacks#show |
routes.rb:630 |
exact |
| GET | /microsoft/callback |
/microsoft/callback |
microsoft/callbacks#show |
routes.rb:649 |
exact |
| GET | /notion/callback |
/notion/callback |
notion/callbacks#show |
routes.rb:654 |
exact |
| GET | /public/api/v1/csat_survey/:id |
/public/api/v1/csat_survey/:id |
public/api/v1/csat_survey#show |
routes.rb:585 |
exact |
| GET | /public/api/v1/inboxes/:inbox_id/contacts/:contact_id |
/public/api/v1/inboxes/:inbox_id/contacts/:contact_id |
public/api/v1/inboxes/contacts#show |
routes.rb:572 |
exact |
| GET | /public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations |
/public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations |
public/api/v1/inboxes/conversations#index |
routes.rb:573 |
exact |
| GET | /public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations/:conversation_id |
/public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations/:conversation_id |
public/api/v1/inboxes/conversations#show |
routes.rb:573 |
exact |
| GET | /public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations/:conversation_id/messages |
/public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations/:conversation_id/messages |
public/api/v1/inboxes/messages#index |
routes.rb:580 |
exact |
| GET | /shopify/callback |
/shopify/callback |
shopify/callbacks#show |
routes.rb:634 |
exact |
| GET | /tiktok/callback |
/tiktok/callback |
tiktok/callbacks#show |
routes.rb:652 |
exact |
| GET | /twitter/callback |
/twitter/callback |
twitter/callbacks#show |
routes.rb:626 |
exact |
| PATCH | /api/v1/accounts/:account_id/agent_bots/:agent_bot_id |
/api/v1/accounts/:account_id/agent_bots/:agent_bot_id |
api/v1/accounts/agent_bots#update |
routes.rb:94 |
exact |
| PATCH | /api/v1/accounts/:account_id/agent_capacity_policies/:id |
/api/v1/accounts/:account_id/agent_capacity_policies/:id |
api/v1/accounts/agent_capacity_policies#update |
routes.rb:123 |
exact |
| PATCH | /api/v1/accounts/:account_id/canned_responses/:id |
/api/v1/accounts/:account_id/canned_responses/:id |
api/v1/accounts/canned_responses#update |
routes.rb:114 |
exact |
| PATCH | /api/v1/accounts/:account_id/conversations/:conversation_id/draft_messages |
/api/v1/accounts/:account_id/conversations/:conversation_id/draft_messages |
api/v1/accounts/conversations/draft_messages#update |
routes.rb:152 |
exact |
| PATCH | /api/v1/accounts/:account_id/conversations/:conversation_id/participants |
/api/v1/accounts/:account_id/conversations/:conversation_id/participants |
api/v1/accounts/conversations/participants#update |
routes.rb:150 |
exact |
| PATCH | /api/v1/accounts/:account_id/dashboard_apps/:id |
/api/v1/accounts/:account_id/dashboard_apps/:id |
api/v1/accounts/dashboard_apps#update |
routes.rb:130 |
exact |
| PATCH | /api/v1/accounts/:account_id/inbox_members/ |
/api/v1/accounts/:account_id/inbox_members/ |
api/v1/accounts/inbox_members#update |
routes.rb:278 |
exact |
| PATCH | /api/v1/accounts/:account_id/integrations/hooks/:id |
/api/v1/accounts/:account_id/integrations/hooks/:id |
api/v1/accounts/integrations/hooks#update |
routes.rb:346 |
exact |
| PATCH | /api/v1/accounts/:account_id/integrations/slack |
/api/v1/accounts/:account_id/integrations/slack |
api/v1/accounts/integrations/slack#update |
routes.rb:350 |
exact |
| PATCH | /api/v1/accounts/:account_id/onboarding |
/api/v1/accounts/:account_id/onboarding |
api/v1/accounts/onboardings#update |
routes.rb:58 |
exact |
| PATCH | /api/v1/accounts/:account_id/portals/:portal_id |
/api/v1/accounts/:account_id/portals/:portal_id |
api/v1/accounts/portals#update |
routes.rb:385 |
exact |
| PATCH | /api/v1/accounts/:account_id/portals/:portal_id/archive |
/api/v1/accounts/:account_id/portals/:portal_id/archive |
api/v1/accounts/portals#archive |
routes.rb:387 |
exact |
| PATCH | /api/v1/accounts/:account_id/portals/:portal_id/articles/:article_id |
/api/v1/accounts/:account_id/portals/:portal_id/articles/:article_id |
api/v1/accounts/articles#update |
routes.rb:403 |
exact |
| PATCH | /api/v1/accounts/:account_id/portals/:portal_id/articles/bulk_actions/update_category |
/api/v1/accounts/:account_id/portals/:portal_id/articles/bulk_actions/update_category |
api/v1/accounts/articles/bulk_actions#update_category |
routes.rb:399 |
exact |
| PATCH | /api/v1/accounts/:account_id/portals/:portal_id/articles/bulk_actions/update_status |
/api/v1/accounts/:account_id/portals/:portal_id/articles/bulk_actions/update_status |
api/v1/accounts/articles/bulk_actions#update_status |
routes.rb:398 |
exact |
| PATCH | /api/v1/accounts/:account_id/portals/:portal_id/categories/:category_id |
/api/v1/accounts/:account_id/portals/:portal_id/categories/:category_id |
api/v1/accounts/categories#update |
routes.rb:392 |
exact |
| PATCH | /api/v1/accounts/:account_id/teams/:team_id |
/api/v1/accounts/:account_id/teams/:team_id |
api/v1/accounts/teams#update |
routes.rb:296 |
exact |
| PATCH | /api/v1/accounts/:account_id/teams/:team_id/team_members/ |
/api/v1/accounts/:account_id/teams/:team_id/team_members/ |
api/v1/accounts/teams/team_members#update |
routes.rb:300 |
exact |
| PATCH | /api/v1/accounts/:account_id/webhooks/:webhook_id |
/api/v1/accounts/:account_id/webhooks/:webhook_id |
api/v1/accounts/webhooks#update |
routes.rb:342 |
exact |
| PATCH | /api/v1/profile |
/api/v1/profile |
api/v1/profiles#update |
routes.rb:421 |
exact |
| PATCH | /api/v1/widget/contact/set_user |
/api/v1/widget/contact/set_user |
api/v1/widget/contact#set_user |
routes.rb:461 |
exact |
| POST | /api/v1/accounts/ |
/api/v1/accounts/ |
api/v1/accounts#create |
routes.rb:47 |
exact |
| POST | /api/v1/accounts/:account_id/actions/contact_merge |
/api/v1/accounts/:account_id/actions/contact_merge |
api/v1/accounts/actions/contact_merges#create |
routes.rb:55 |
exact |
| POST | /api/v1/accounts/:account_id/agent_bots |
/api/v1/accounts/:account_id/agent_bots |
api/v1/accounts/agent_bots#create |
routes.rb:94 |
exact |
| POST | /api/v1/accounts/:account_id/agent_bots/:agent_bot_id/reset_access_token |
/api/v1/accounts/:account_id/agent_bots/:agent_bot_id/reset_access_token |
api/v1/accounts/agent_bots#reset_access_token |
routes.rb:96 |
exact |
| POST | /api/v1/accounts/:account_id/agent_bots/:agent_bot_id/reset_secret |
/api/v1/accounts/:account_id/agent_bots/:agent_bot_id/reset_secret |
api/v1/accounts/agent_bots#reset_secret |
routes.rb:97 |
exact |
| POST | /api/v1/accounts/:account_id/agent_capacity_policies/ |
/api/v1/accounts/:account_id/agent_capacity_policies/ |
api/v1/accounts/agent_capacity_policies#create |
routes.rb:123 |
exact |
| POST | /api/v1/accounts/:account_id/agents |
/api/v1/accounts/:account_id/agents |
api/v1/accounts/agents#create |
routes.rb:59 |
exact |
| POST | /api/v1/accounts/:account_id/agents/bulk_create |
/api/v1/accounts/:account_id/agents/bulk_create |
api/v1/accounts/agents#bulk_create |
routes.rb:60 |
exact |
| POST | /api/v1/accounts/:account_id/assignment_policies/ |
/api/v1/accounts/:account_id/assignment_policies/ |
api/v1/accounts/assignment_policies#create |
routes.rb:306 |
exact |
| POST | /api/v1/accounts/:account_id/assignment_policies/:policy_id/inboxes |
/api/v1/accounts/:account_id/assignment_policies/:policy_id/inboxes |
api/v1/accounts/assignment_policies/inboxes#create |
routes.rb:307 |
exact |
| POST | /api/v1/accounts/:account_id/automation_rules/ |
/api/v1/accounts/:account_id/automation_rules/ |
api/v1/accounts/automation_rules#create |
routes.rb:115 |
exact |
| POST | /api/v1/accounts/:account_id/automation_rules/:automation_id/clone |
/api/v1/accounts/:account_id/automation_rules/:automation_id/clone |
api/v1/accounts/automation_rules#clone |
routes.rb:116 |
exact |
| POST | /api/v1/accounts/:account_id/callbacks/facebook_pages |
/api/v1/accounts/:account_id/callbacks/facebook_pages |
api/v1/accounts/callbacks#facebook_pages |
routes.rb:110 |
exact |
| POST | /api/v1/accounts/:account_id/callbacks/reauthorize_page |
/api/v1/accounts/:account_id/callbacks/reauthorize_page |
api/v1/accounts/callbacks#reauthorize_page |
routes.rb:111 |
exact |
| POST | /api/v1/accounts/:account_id/callbacks/register_facebook_page |
/api/v1/accounts/:account_id/callbacks/register_facebook_page |
api/v1/accounts/callbacks#register_facebook_page |
routes.rb:108-109 |
exact |
| POST | /api/v1/accounts/:account_id/canned_responses/ |
/api/v1/accounts/:account_id/canned_responses/ |
api/v1/accounts/canned_responses#create |
routes.rb:114 |
exact |
| POST | /api/v1/accounts/:account_id/captain/assistant_responses/ |
/api/v1/accounts/:account_id/captain/assistant_responses/ |
api/v1/accounts/captain/assistant_responses#create |
routes.rb:74 |
exact |
| POST | /api/v1/accounts/:account_id/captain/assistants/ |
/api/v1/accounts/:account_id/captain/assistants/ |
api/v1/accounts/captain/assistants#create |
routes.rb:64 |
exact |
| POST | /api/v1/accounts/:account_id/captain/assistants/:assistant_id/inboxes |
/api/v1/accounts/:account_id/captain/assistants/:assistant_id/inboxes |
api/v1/accounts/captain/assistants/inboxes#create |
routes.rb:71 |
exact |
| POST | /api/v1/accounts/:account_id/captain/assistants/:assistant_id/playground |
/api/v1/accounts/:account_id/captain/assistants/:assistant_id/playground |
api/v1/accounts/captain/assistants#playground |
routes.rb:66 |
exact |
| POST | /api/v1/accounts/:account_id/captain/assistants/:assistant_id/scenarios/ |
/api/v1/accounts/:account_id/captain/assistants/:assistant_id/scenarios/ |
api/v1/accounts/captain/assistants/scenarios#create |
routes.rb:72 |
exact |
| POST | /api/v1/accounts/:account_id/captain/bulk_actions/ |
/api/v1/accounts/:account_id/captain/bulk_actions/ |
api/v1/accounts/captain/bulk_actions#create |
routes.rb:75 |
exact |
| POST | /api/v1/accounts/:account_id/captain/copilot_threads/ |
/api/v1/accounts/:account_id/captain/copilot_threads/ |
api/v1/accounts/captain/copilot_threads#create |
routes.rb:76 |
exact |
| POST | /api/v1/accounts/:account_id/captain/copilot_threads/:thread_id/copilot_messages/ |
/api/v1/accounts/:account_id/captain/copilot_threads/:thread_id/copilot_messages/ |
api/v1/accounts/captain/copilot_messages#create |
routes.rb:77 |
exact |
| POST | /api/v1/accounts/:account_id/captain/custom_tools/ |
/api/v1/accounts/:account_id/captain/custom_tools/ |
api/v1/accounts/captain/custom_tools#create |
routes.rb:79 |
exact |
| POST | /api/v1/accounts/:account_id/captain/custom_tools/test |
/api/v1/accounts/:account_id/captain/custom_tools/test |
api/v1/accounts/captain/custom_tools#test |
routes.rb:80 |
exact |
| POST | /api/v1/accounts/:account_id/captain/documents/ |
/api/v1/accounts/:account_id/captain/documents/ |
api/v1/accounts/captain/documents#create |
routes.rb:82 |
exact |
| POST | /api/v1/accounts/:account_id/captain/documents/:document_id/sync |
/api/v1/accounts/:account_id/captain/documents/:document_id/sync |
api/v1/accounts/captain/documents#sync |
routes.rb:83 |
exact |
| POST | /api/v1/accounts/:account_id/captain/tasks/follow_up |
/api/v1/accounts/:account_id/captain/tasks/follow_up |
api/v1/accounts/captain/tasks#follow_up |
routes.rb:90 |
exact |
| POST | /api/v1/accounts/:account_id/captain/tasks/label_suggestion |
/api/v1/accounts/:account_id/captain/tasks/label_suggestion |
api/v1/accounts/captain/tasks#label_suggestion |
routes.rb:89 |
exact |
| POST | /api/v1/accounts/:account_id/captain/tasks/reply_suggestion |
/api/v1/accounts/:account_id/captain/tasks/reply_suggestion |
api/v1/accounts/captain/tasks#reply_suggestion |
routes.rb:88 |
exact |
| POST | /api/v1/accounts/:account_id/captain/tasks/rewrite |
/api/v1/accounts/:account_id/captain/tasks/rewrite |
api/v1/accounts/captain/tasks#rewrite |
routes.rb:86 |
exact |
| POST | /api/v1/accounts/:account_id/captain/tasks/summarize |
/api/v1/accounts/:account_id/captain/tasks/summarize |
api/v1/accounts/captain/tasks#summarize |
routes.rb:87 |
exact |
| POST | /api/v1/accounts/:account_id/companies/ |
/api/v1/accounts/:account_id/companies/ |
api/v1/accounts/companies#create |
routes.rb:179 |
exact |
| POST | /api/v1/accounts/:account_id/companies/:company_id/contacts |
/api/v1/accounts/:account_id/companies/:company_id/contacts |
api/v1/accounts/companies/contacts#create |
routes.rb:188 |
exact |
| POST | /api/v1/accounts/:account_id/companies/:company_id/destroy_custom_attributes |
/api/v1/accounts/:account_id/companies/:company_id/destroy_custom_attributes |
api/v1/accounts/companies#destroy_custom_attributes |
routes.rb:184 |
exact |
| POST | /api/v1/accounts/:account_id/contacts/ |
/api/v1/accounts/:account_id/contacts/ |
api/v1/accounts/contacts#create |
routes.rb:197 |
exact |
| POST | /api/v1/accounts/:account_id/contacts/:contact_id/call |
/api/v1/accounts/:account_id/contacts/:contact_id/call |
api/v1/accounts/contacts/calls#create |
routes.rb:216 |
exact |
| POST | /api/v1/accounts/:account_id/contacts/:contact_id/contact_inboxes/ |
/api/v1/accounts/:account_id/contacts/:contact_id/contact_inboxes/ |
api/v1/accounts/contacts/contact_inboxes#create |
routes.rb:212 |
exact |
| POST | /api/v1/accounts/:account_id/contacts/:contact_id/destroy_custom_attributes |
/api/v1/accounts/:account_id/contacts/:contact_id/destroy_custom_attributes |
api/v1/accounts/contacts#destroy_custom_attributes |
routes.rb:207 |
exact |
| POST | /api/v1/accounts/:account_id/contacts/:contact_id/labels/ |
/api/v1/accounts/:account_id/contacts/:contact_id/labels/ |
api/v1/accounts/contacts/labels#create |
routes.rb:213 |
exact |
| POST | /api/v1/accounts/:account_id/contacts/:contact_id/notes |
/api/v1/accounts/:account_id/contacts/:contact_id/notes |
api/v1/accounts/contacts/notes#create |
routes.rb:214 |
exact |
| POST | /api/v1/accounts/:account_id/contacts/export |
/api/v1/accounts/:account_id/contacts/export |
api/v1/accounts/contacts#export |
routes.rb:204 |
exact |
| POST | /api/v1/accounts/:account_id/contacts/filter |
/api/v1/accounts/:account_id/contacts/filter |
api/v1/accounts/contacts#filter |
routes.rb:202 |
exact |
| POST | /api/v1/accounts/:account_id/contacts/import |
/api/v1/accounts/:account_id/contacts/import |
api/v1/accounts/contacts#import |
routes.rb:203 |
exact |
| POST | /api/v1/accounts/:account_id/conversations/ |
/api/v1/accounts/:account_id/conversations/ |
api/v1/accounts/conversations#create |
routes.rb:134 |
exact |
| POST | /api/v1/accounts/:account_id/conversations/:conversation_id/assignments |
/api/v1/accounts/:account_id/conversations/:conversation_id/assignments |
api/v1/accounts/conversations/assignments#create |
routes.rb:148 |
exact |
| POST | /api/v1/accounts/:account_id/conversations/:conversation_id/direct_uploads |
/api/v1/accounts/:account_id/conversations/:conversation_id/direct_uploads |
api/v1/accounts/conversations/direct_uploads#create |
routes.rb:151 |
exact |
| POST | /api/v1/accounts/:account_id/conversations/:conversation_id/labels |
/api/v1/accounts/:account_id/conversations/:conversation_id/labels |
api/v1/accounts/conversations/labels#create |
routes.rb:149 |
exact |
| POST | /api/v1/accounts/:account_id/conversations/:conversation_id/messages/ |
/api/v1/accounts/:account_id/conversations/:conversation_id/messages/ |
api/v1/accounts/conversations/messages#create |
routes.rb:142 |
exact |
| POST | /api/v1/accounts/:account_id/conversations/:conversation_id/messages/:message_id/retry |
/api/v1/accounts/:account_id/conversations/:conversation_id/messages/:message_id/retry |
api/v1/accounts/conversations/messages#retry |
routes.rb:145 |
exact |
| POST | /api/v1/accounts/:account_id/conversations/:conversation_id/messages/:message_id/translate |
/api/v1/accounts/:account_id/conversations/:conversation_id/messages/:message_id/translate |
api/v1/accounts/conversations/messages#translate |
routes.rb:144 |
exact |
| POST | /api/v1/accounts/:account_id/conversations/:conversation_id/participants |
/api/v1/accounts/:account_id/conversations/:conversation_id/participants |
api/v1/accounts/conversations/participants#create |
routes.rb:150 |
exact |
| POST | /api/v1/accounts/:account_id/conversations/:conversation_id/toggle_priority |
/api/v1/accounts/:account_id/conversations/:conversation_id/toggle_priority |
api/v1/accounts/conversations#toggle_priority |
routes.rb:159 |
exact |
| POST | /api/v1/accounts/:account_id/conversations/:conversation_id/toggle_status |
/api/v1/accounts/:account_id/conversations/:conversation_id/toggle_status |
api/v1/accounts/conversations#toggle_status |
routes.rb:158 |
exact |
| POST | /api/v1/accounts/:account_id/conversations/:conversation_id/transcript |
/api/v1/accounts/:account_id/conversations/:conversation_id/transcript |
api/v1/accounts/conversations#transcript |
routes.rb:157 |
exact |
| POST | /api/v1/accounts/:account_id/conversations/filter |
/api/v1/accounts/:account_id/conversations/filter |
api/v1/accounts/conversations#filter |
routes.rb:139 |
exact |
| POST | /api/v1/accounts/:account_id/custom_attribute_definitions/ |
/api/v1/accounts/:account_id/custom_attribute_definitions/ |
api/v1/accounts/custom_attribute_definitions#create |
routes.rb:250 |
exact |
| POST | /api/v1/accounts/:account_id/custom_filters/ |
/api/v1/accounts/:account_id/custom_filters/ |
api/v1/accounts/custom_filters#create |
routes.rb:251 |
exact |
| POST | /api/v1/accounts/:account_id/dashboard_apps |
/api/v1/accounts/:account_id/dashboard_apps |
api/v1/accounts/dashboard_apps#create |
routes.rb:130 |
exact |
| POST | /api/v1/accounts/:account_id/google/authorization |
/api/v1/accounts/:account_id/google/authorization |
api/v1/accounts/google/authorizations#create |
routes.rb:323 |
exact |
| POST | /api/v1/accounts/:account_id/inbox_members/ |
/api/v1/accounts/:account_id/inbox_members/ |
api/v1/accounts/inbox_members#create |
routes.rb:275 |
exact |
| POST | /api/v1/accounts/:account_id/inboxes/ |
/api/v1/accounts/:account_id/inboxes/ |
api/v1/accounts/inboxes#create |
routes.rb:252 |
exact |
| POST | /api/v1/accounts/:account_id/inboxes/:inbox_id/assignment_policy/ |
/api/v1/accounts/:account_id/inboxes/:inbox_id/assignment_policy/ |
api/v1/accounts/inboxes/assignment_policy#create |
routes.rb:311 |
exact |
| POST | /api/v1/accounts/:account_id/inboxes/:inbox_id/disable_whatsapp_calling |
/api/v1/accounts/:account_id/inboxes/:inbox_id/disable_whatsapp_calling |
api/v1/accounts/inboxes#disable_whatsapp_calling |
routes.rb:267 |
exact |
| POST | /api/v1/accounts/:account_id/inboxes/:inbox_id/enable_whatsapp_calling |
/api/v1/accounts/:account_id/inboxes/:inbox_id/enable_whatsapp_calling |
api/v1/accounts/inboxes#enable_whatsapp_calling |
routes.rb:266 |
exact |
| POST | /api/v1/accounts/:account_id/inboxes/:inbox_id/register_webhook |
/api/v1/accounts/:account_id/inboxes/:inbox_id/register_webhook |
api/v1/accounts/inboxes#register_webhook |
routes.rb:260 |
exact |
| POST | /api/v1/accounts/:account_id/inboxes/:inbox_id/reset_secret |
/api/v1/accounts/:account_id/inboxes/:inbox_id/reset_secret |
api/v1/accounts/inboxes#reset_secret |
routes.rb:262 |
exact |
| POST | /api/v1/accounts/:account_id/inboxes/:inbox_id/set_agent_bot |
/api/v1/accounts/:account_id/inboxes/:inbox_id/set_agent_bot |
api/v1/accounts/inboxes#set_agent_bot |
routes.rb:256 |
exact |
| POST | /api/v1/accounts/:account_id/inboxes/:inbox_id/sync_templates |
/api/v1/accounts/:account_id/inboxes/:inbox_id/sync_templates |
api/v1/accounts/inboxes#sync_templates |
routes.rb:258 |
exact |
| POST | /api/v1/accounts/:account_id/instagram/authorization |
/api/v1/accounts/:account_id/instagram/authorization |
api/v1/accounts/instagram/authorizations#create |
routes.rb:327 |
exact |
| POST | /api/v1/accounts/:account_id/integrations/dyte/add_participant_to_meeting |
/api/v1/accounts/:account_id/integrations/dyte/add_participant_to_meeting |
api/v1/accounts/integrations/dyte#add_participant_to_meeting |
routes.rb:358 |
exact |
| POST | /api/v1/accounts/:account_id/integrations/dyte/create_a_meeting |
/api/v1/accounts/:account_id/integrations/dyte/create_a_meeting |
api/v1/accounts/integrations/dyte#create_a_meeting |
routes.rb:357 |
exact |
| POST | /api/v1/accounts/:account_id/integrations/hooks |
/api/v1/accounts/:account_id/integrations/hooks |
api/v1/accounts/integrations/hooks#create |
routes.rb:346 |
exact |
| POST | /api/v1/accounts/:account_id/integrations/hooks/:id/process_event |
/api/v1/accounts/:account_id/integrations/hooks/:id/process_event |
api/v1/accounts/integrations/hooks#process_event |
routes.rb:348 |
exact |
| POST | /api/v1/accounts/:account_id/integrations/linear/create_issue |
/api/v1/accounts/:account_id/integrations/linear/create_issue |
api/v1/accounts/integrations/linear#create_issue |
routes.rb:369 |
exact |
| POST | /api/v1/accounts/:account_id/integrations/linear/link_issue |
/api/v1/accounts/:account_id/integrations/linear/link_issue |
api/v1/accounts/integrations/linear#link_issue |
routes.rb:370 |
exact |
| POST | /api/v1/accounts/:account_id/integrations/linear/unlink_issue |
/api/v1/accounts/:account_id/integrations/linear/unlink_issue |
api/v1/accounts/integrations/linear#unlink_issue |
routes.rb:371 |
exact |
| POST | /api/v1/accounts/:account_id/integrations/shopify/auth |
/api/v1/accounts/:account_id/integrations/shopify/auth |
api/v1/accounts/integrations/shopify#auth |
routes.rb:363 |
exact |
| POST | /api/v1/accounts/:account_id/integrations/slack |
/api/v1/accounts/:account_id/integrations/slack |
api/v1/accounts/integrations/slack#create |
routes.rb:350 |
exact |
| POST | /api/v1/accounts/:account_id/labels/ |
/api/v1/accounts/:account_id/labels/ |
api/v1/accounts/labels#create |
routes.rb:281 |
exact |
| POST | /api/v1/accounts/:account_id/macros/ |
/api/v1/accounts/:account_id/macros/ |
api/v1/accounts/macros#create |
routes.rb:118 |
exact |
| POST | /api/v1/accounts/:account_id/macros/:macro_id/execute |
/api/v1/accounts/:account_id/macros/:macro_id/execute |
api/v1/accounts/macros#execute |
routes.rb:119 |
exact |
| POST | /api/v1/accounts/:account_id/microsoft/authorization |
/api/v1/accounts/:account_id/microsoft/authorization |
api/v1/accounts/microsoft/authorizations#create |
routes.rb:319 |
exact |
| POST | /api/v1/accounts/:account_id/notifications/:notification_id/snooze |
/api/v1/accounts/:account_id/notifications/:notification_id/snooze |
api/v1/accounts/notifications#snooze |
routes.rb:290 |
exact |
| POST | /api/v1/accounts/:account_id/notifications/:notification_id/unread |
/api/v1/accounts/:account_id/notifications/:notification_id/unread |
api/v1/accounts/notifications#unread |
routes.rb:291 |
exact |
| POST | /api/v1/accounts/:account_id/notifications/destroy_all |
/api/v1/accounts/:account_id/notifications/destroy_all |
api/v1/accounts/notifications#destroy_all |
routes.rb:287 |
exact |
| POST | /api/v1/accounts/:account_id/notifications/read_all |
/api/v1/accounts/:account_id/notifications/read_all |
api/v1/accounts/notifications#read_all |
routes.rb:285 |
exact |
| POST | /api/v1/accounts/:account_id/notion/authorization |
/api/v1/accounts/:account_id/notion/authorization |
api/v1/accounts/notion/authorizations#create |
routes.rb:335 |
exact |
| POST | /api/v1/accounts/:account_id/portals |
/api/v1/accounts/:account_id/portals |
api/v1/accounts/portals#create |
routes.rb:385 |
exact |
| POST | /api/v1/accounts/:account_id/portals/:portal_id/articles |
/api/v1/accounts/:account_id/portals/:portal_id/articles |
api/v1/accounts/articles#create |
routes.rb:403 |
exact |
| POST | /api/v1/accounts/:account_id/portals/:portal_id/articles/bulk_actions/translate |
/api/v1/accounts/:account_id/portals/:portal_id/articles/bulk_actions/translate |
api/v1/accounts/articles/bulk_actions#translate |
routes.rb:397 |
exact |
| POST | /api/v1/accounts/:account_id/portals/:portal_id/articles/reorder |
/api/v1/accounts/:account_id/portals/:portal_id/articles/reorder |
api/v1/accounts/articles#reorder |
routes.rb:404 |
exact |
| POST | /api/v1/accounts/:account_id/portals/:portal_id/categories |
/api/v1/accounts/:account_id/portals/:portal_id/categories |
api/v1/accounts/categories#create |
routes.rb:392 |
exact |
| POST | /api/v1/accounts/:account_id/portals/:portal_id/categories/reorder |
/api/v1/accounts/:account_id/portals/:portal_id/categories/reorder |
api/v1/accounts/categories#reorder |
routes.rb:393 |
exact |
| POST | /api/v1/accounts/:account_id/portals/:portal_id/send_instructions |
/api/v1/accounts/:account_id/portals/:portal_id/send_instructions |
api/v1/accounts/portals#send_instructions |
routes.rb:389 |
exact |
| POST | /api/v1/accounts/:account_id/sla_policies |
/api/v1/accounts/:account_id/sla_policies |
api/v1/accounts/sla_policies#create |
routes.rb:121 |
exact |
| POST | /api/v1/accounts/:account_id/teams/ |
/api/v1/accounts/:account_id/teams/ |
api/v1/accounts/teams#create |
routes.rb:296 |
exact |
| POST | /api/v1/accounts/:account_id/teams/:team_id/team_members/ |
/api/v1/accounts/:account_id/teams/:team_id/team_members/ |
api/v1/accounts/teams/team_members#create |
routes.rb:297 |
exact |
| POST | /api/v1/accounts/:account_id/tiktok/authorization |
/api/v1/accounts/:account_id/tiktok/authorization |
api/v1/accounts/tiktok/authorizations#create |
routes.rb:331 |
exact |
| POST | /api/v1/accounts/:account_id/twitter/authorization |
/api/v1/accounts/:account_id/twitter/authorization |
api/v1/accounts/twitter/authorizations#create |
routes.rb:315 |
exact |
| POST | /api/v1/accounts/:account_id/update_active_at |
/api/v1/accounts/:account_id/update_active_at |
api/v1/accounts#update_active_at |
routes.rb:49 |
exact |
| POST | /api/v1/accounts/:account_id/webhooks |
/api/v1/accounts/:account_id/webhooks |
api/v1/accounts/webhooks#create |
routes.rb:342 |
exact |
| POST | /api/v1/accounts/:account_id/whatsapp/authorization |
/api/v1/accounts/:account_id/whatsapp/authorization |
api/v1/accounts/whatsapp/authorizations#create |
routes.rb:339 |
exact |
| POST | /api/v1/accounts/:account_id/whatsapp_calls/:id/accept |
/api/v1/accounts/:account_id/whatsapp_calls/:id/accept |
api/v1/accounts/whatsapp_calls#accept |
routes.rb:239 |
exact |
| POST | /api/v1/accounts/:account_id/whatsapp_calls/:id/reject |
/api/v1/accounts/:account_id/whatsapp_calls/:id/reject |
api/v1/accounts/whatsapp_calls#reject |
routes.rb:240 |
exact |
| POST | /api/v1/accounts/:account_id/whatsapp_calls/:id/terminate |
/api/v1/accounts/:account_id/whatsapp_calls/:id/terminate |
api/v1/accounts/whatsapp_calls#terminate |
routes.rb:241 |
exact |
| POST | /api/v1/accounts/:account_id/whatsapp_calls/:id/upload_recording |
/api/v1/accounts/:account_id/whatsapp_calls/:id/upload_recording |
api/v1/accounts/whatsapp_calls#upload_recording |
routes.rb:242 |
exact |
| POST | /api/v1/accounts/:account_id/whatsapp_calls/initiate |
/api/v1/accounts/:account_id/whatsapp_calls/initiate |
api/v1/accounts/whatsapp_calls#initiate |
routes.rb:245 |
exact |
| POST | /api/v1/notification_subscriptions |
/api/v1/notification_subscriptions |
api/v1/notification_subscriptions#create |
routes.rb:440 |
exact |
| POST | /api/v1/profile/auto_offline |
/api/v1/profile/auto_offline |
api/v1/profiles#auto_offline |
routes.rb:425 |
exact |
| POST | /api/v1/profile/availability |
/api/v1/profile/availability |
api/v1/profiles#availability |
routes.rb:424 |
exact |
| POST | /api/v1/profile/mfa |
/api/v1/profile/mfa |
api/v1/profile/mfa#create |
routes.rb:433 |
exact |
| POST | /api/v1/profile/mfa/backup_codes |
/api/v1/profile/mfa/backup_codes |
api/v1/profile/mfa#backup_codes |
routes.rb:435 |
exact |
| POST | /api/v1/profile/mfa/verify |
/api/v1/profile/mfa/verify |
api/v1/profile/mfa#verify |
routes.rb:434 |
exact |
| POST | /api/v1/profile/resend_confirmation |
/api/v1/profile/resend_confirmation |
api/v1/profiles#resend_confirmation |
routes.rb:427 |
exact |
| POST | /api/v1/profile/reset_access_token |
/api/v1/profile/reset_access_token |
api/v1/profiles#reset_access_token |
routes.rb:428 |
exact |
| POST | /api/v1/widget/config |
/api/v1/widget/config |
api/v1/widget/config#create |
routes.rb:444 |
exact |
| POST | /api/v1/widget/contact/destroy_custom_attributes |
/api/v1/widget/contact/destroy_custom_attributes |
api/v1/widget/contact#destroy_custom_attributes |
routes.rb:460 |
exact |
| POST | /api/v1/widget/conversations |
/api/v1/widget/conversations |
api/v1/widget/conversations#create |
routes.rb:448 |
exact |
| POST | /api/v1/widget/conversations/destroy_custom_attributes |
/api/v1/widget/conversations/destroy_custom_attributes |
api/v1/widget/conversations#destroy_custom_attributes |
routes.rb:450 |
exact |
| POST | /api/v1/widget/conversations/set_custom_attributes |
/api/v1/widget/conversations/set_custom_attributes |
api/v1/widget/conversations#set_custom_attributes |
routes.rb:451 |
exact |
| POST | /api/v1/widget/conversations/toggle_typing |
/api/v1/widget/conversations/toggle_typing |
api/v1/widget/conversations#toggle_typing |
routes.rb:453 |
exact |
| POST | /api/v1/widget/conversations/transcript |
/api/v1/widget/conversations/transcript |
api/v1/widget/conversations#transcript |
routes.rb:454 |
exact |
| POST | /api/v1/widget/conversations/update_last_seen |
/api/v1/widget/conversations/update_last_seen |
api/v1/widget/conversations#update_last_seen |
routes.rb:452 |
exact |
| POST | /api/v1/widget/direct_uploads |
/api/v1/widget/direct_uploads |
api/v1/widget/direct_uploads#create |
routes.rb:443 |
exact |
| POST | /api/v1/widget/events |
/api/v1/widget/events |
api/v1/widget/events#create |
routes.rb:446 |
exact |
| POST | /api/v1/widget/integrations/dyte/add_participant_to_meeting |
/api/v1/widget/integrations/dyte/add_participant_to_meeting |
api/v1/widget/integrations/dyte#add_participant_to_meeting |
routes.rb:469 |
exact |
| POST | /api/v1/widget/labels |
/api/v1/widget/labels |
api/v1/widget/labels#create |
routes.rb:464 |
exact |
| POST | /api/v1/widget/messages |
/api/v1/widget/messages |
api/v1/widget/messages#create |
routes.rb:447 |
exact |
| POST | /api/v2/accounts/ |
/api/v2/accounts/ |
api/v2/accounts#create |
routes.rb:478 |
exact |
| POST | /enterprise/api/v1/accounts/:account_id/checkout |
/enterprise/api/v1/accounts/:account_id/checkout |
enterprise/api/v1/accounts#checkout |
routes.rb:523 |
exact |
| POST | /enterprise/api/v1/accounts/:account_id/subscription |
/enterprise/api/v1/accounts/:account_id/subscription |
enterprise/api/v1/accounts#subscription |
routes.rb:524 |
exact |
| POST | /enterprise/api/v1/accounts/:account_id/toggle_deletion |
/enterprise/api/v1/accounts/:account_id/toggle_deletion |
enterprise/api/v1/accounts#toggle_deletion |
routes.rb:526 |
exact |
| POST | /enterprise/api/v1/accounts/:account_id/topup_checkout |
/enterprise/api/v1/accounts/:account_id/topup_checkout |
enterprise/api/v1/accounts#topup_checkout |
routes.rb:527 |
exact |
| POST | /public/api/v1/inboxes/:inbox_id/contacts |
/public/api/v1/inboxes/:inbox_id/contacts |
public/api/v1/inboxes/contacts#create |
routes.rb:572 |
exact |
| POST | /public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations |
/public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations |
public/api/v1/inboxes/conversations#create |
routes.rb:573 |
exact |
| POST | /public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations/:conversation_id/messages |
/public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations/:conversation_id/messages |
public/api/v1/inboxes/messages#create |
routes.rb:580 |
exact |
| POST | /public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations/:conversation_id/toggle_status |
/public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations/:conversation_id/toggle_status |
public/api/v1/inboxes/conversations#toggle_status |
routes.rb:575 |
exact |
| POST | /public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations/:conversation_id/toggle_typing |
/public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations/:conversation_id/toggle_typing |
public/api/v1/inboxes/conversations#toggle_typing |
routes.rb:576 |
exact |
| POST | /public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations/:conversation_id/update_last_seen |
/public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations/:conversation_id/update_last_seen |
public/api/v1/inboxes/conversations#update_last_seen |
routes.rb:577 |
exact |
| POST | /twilio/callback |
/twilio/callback |
twilio/callback#create |
routes.rb:639 |
exact |
| POST | /twilio/delivery_status |
/twilio/delivery_status |
twilio/delivery_status#create |
routes.rb:640 |
exact |
| POST | /twilio/voice/call/:phone |
/twilio/voice/call/:phone |
twilio/voice#call_twiml |
routes.rb:643 |
exact |
| POST | /twilio/voice/conference_status/:phone |
/twilio/voice/conference_status/:phone |
twilio/voice#conference_status |
routes.rb:645 |
exact |
| POST | /twilio/voice/recording_status/:phone |
/twilio/voice/recording_status/:phone |
twilio/voice#recording_status |
routes.rb:646 |
exact |
| POST | /twilio/voice/status/:phone |
/twilio/voice/status/:phone |
twilio/voice#status |
routes.rb:644 |
exact |
| PUT | /api/v1/accounts/:account_id |
/api/v1/accounts/:account_id |
api/v1/accounts#update |
routes.rb:47 |
exact |
| PUT | /api/v1/accounts/:account_id/agent_bots/:agent_bot_id |
/api/v1/accounts/:account_id/agent_bots/:agent_bot_id |
api/v1/accounts/agent_bots#update |
routes.rb:94 |
exact |
| PUT | /api/v1/accounts/:account_id/agent_capacity_policies/:id |
/api/v1/accounts/:account_id/agent_capacity_policies/:id |
api/v1/accounts/agent_capacity_policies#update |
routes.rb:123 |
exact |
| PUT | /api/v1/accounts/:account_id/agents/:agent_id |
/api/v1/accounts/:account_id/agents/:agent_id |
api/v1/accounts/agents#update |
routes.rb:59 |
exact |
| PUT | /api/v1/accounts/:account_id/assignment_policies/:policy_id |
/api/v1/accounts/:account_id/assignment_policies/:policy_id |
api/v1/accounts/assignment_policies#update |
routes.rb:306 |
exact |
| PUT | /api/v1/accounts/:account_id/automation_rules/:automation_id |
/api/v1/accounts/:account_id/automation_rules/:automation_id |
api/v1/accounts/automation_rules#update |
routes.rb:115 |
exact |
| PUT | /api/v1/accounts/:account_id/canned_responses/:id |
/api/v1/accounts/:account_id/canned_responses/:id |
api/v1/accounts/canned_responses#update |
routes.rb:114 |
exact |
| PUT | /api/v1/accounts/:account_id/captain/assistant_responses/:response_id |
/api/v1/accounts/:account_id/captain/assistant_responses/:response_id |
api/v1/accounts/captain/assistant_responses#update |
routes.rb:74 |
exact |
| PUT | /api/v1/accounts/:account_id/captain/assistants/:assistant_id |
/api/v1/accounts/:account_id/captain/assistants/:assistant_id |
api/v1/accounts/captain/assistants#update |
routes.rb:64 |
exact |
| PUT | /api/v1/accounts/:account_id/captain/assistants/:assistant_id/scenarios/:scenario_id |
/api/v1/accounts/:account_id/captain/assistants/:assistant_id/scenarios/:scenario_id |
api/v1/accounts/captain/assistants/scenarios#update |
routes.rb:72 |
exact |
| PUT | /api/v1/accounts/:account_id/captain/custom_tools/:tool_id |
/api/v1/accounts/:account_id/captain/custom_tools/:tool_id |
api/v1/accounts/captain/custom_tools#update |
routes.rb:79 |
exact |
| PUT | /api/v1/accounts/:account_id/captain/preferences/ |
/api/v1/accounts/:account_id/captain/preferences/ |
api/v1/accounts/captain/preferences#update |
routes.rb:63 |
exact |
| PUT | /api/v1/accounts/:account_id/companies/:company_id |
/api/v1/accounts/:account_id/companies/:company_id |
api/v1/accounts/companies#update |
routes.rb:179 |
exact |
| PUT | /api/v1/accounts/:account_id/contacts/:contact_id |
/api/v1/accounts/:account_id/contacts/:contact_id |
api/v1/accounts/contacts#update |
routes.rb:197 |
exact |
| PUT | /api/v1/accounts/:account_id/conversations/:conversation_id |
/api/v1/accounts/:account_id/conversations/:conversation_id |
api/v1/accounts/conversations#update |
routes.rb:134 |
exact |
| PUT | /api/v1/accounts/:account_id/conversations/:conversation_id/draft_messages |
/api/v1/accounts/:account_id/conversations/:conversation_id/draft_messages |
api/v1/accounts/conversations/draft_messages#update |
routes.rb:152 |
exact |
| PUT | /api/v1/accounts/:account_id/conversations/:conversation_id/messages/:message_id |
/api/v1/accounts/:account_id/conversations/:conversation_id/messages/:message_id |
api/v1/accounts/conversations/messages#update |
routes.rb:142 |
exact |
| PUT | /api/v1/accounts/:account_id/conversations/:conversation_id/participants |
/api/v1/accounts/:account_id/conversations/:conversation_id/participants |
api/v1/accounts/conversations/participants#update |
routes.rb:150 |
exact |
| PUT | /api/v1/accounts/:account_id/custom_attribute_definitions/:id |
/api/v1/accounts/:account_id/custom_attribute_definitions/:id |
api/v1/accounts/custom_attribute_definitions#update |
routes.rb:250 |
exact |
| PUT | /api/v1/accounts/:account_id/custom_filters/:id |
/api/v1/accounts/:account_id/custom_filters/:id |
api/v1/accounts/custom_filters#update |
routes.rb:251 |
exact |
| PUT | /api/v1/accounts/:account_id/dashboard_apps/:id |
/api/v1/accounts/:account_id/dashboard_apps/:id |
api/v1/accounts/dashboard_apps#update |
routes.rb:130 |
exact |
| PUT | /api/v1/accounts/:account_id/inboxes/:inbox_id |
/api/v1/accounts/:account_id/inboxes/:inbox_id |
api/v1/accounts/inboxes#update |
routes.rb:252 |
exact |
| PUT | /api/v1/accounts/:account_id/integrations/hooks/:id |
/api/v1/accounts/:account_id/integrations/hooks/:id |
api/v1/accounts/integrations/hooks#update |
routes.rb:346 |
exact |
| PUT | /api/v1/accounts/:account_id/integrations/slack |
/api/v1/accounts/:account_id/integrations/slack |
api/v1/accounts/integrations/slack#update |
routes.rb:350 |
exact |
| PUT | /api/v1/accounts/:account_id/labels/:tag_id |
/api/v1/accounts/:account_id/labels/:tag_id |
api/v1/accounts/labels#update |
routes.rb:281 |
exact |
| PUT | /api/v1/accounts/:account_id/macros/:macro_id |
/api/v1/accounts/:account_id/macros/:macro_id |
api/v1/accounts/macros#update |
routes.rb:118 |
exact |
| PUT | /api/v1/accounts/:account_id/notification_settings/ |
/api/v1/accounts/:account_id/notification_settings/ |
api/v1/accounts/notification_settings#update |
routes.rb:293 |
exact |
| PUT | /api/v1/accounts/:account_id/notifications/:notification_id |
/api/v1/accounts/:account_id/notifications/:notification_id |
api/v1/accounts/notifications#update |
routes.rb:283 |
exact |
| PUT | /api/v1/accounts/:account_id/portals/:portal_id |
/api/v1/accounts/:account_id/portals/:portal_id |
api/v1/accounts/portals#update |
routes.rb:385 |
exact |
| PUT | /api/v1/accounts/:account_id/portals/:portal_id/articles/:article_id |
/api/v1/accounts/:account_id/portals/:portal_id/articles/:article_id |
api/v1/accounts/articles#update |
routes.rb:403 |
exact |
| PUT | /api/v1/accounts/:account_id/portals/:portal_id/categories/:category_id |
/api/v1/accounts/:account_id/portals/:portal_id/categories/:category_id |
api/v1/accounts/categories#update |
routes.rb:392 |
exact |
| PUT | /api/v1/accounts/:account_id/sla_policies/:id |
/api/v1/accounts/:account_id/sla_policies/:id |
api/v1/accounts/sla_policies#update |
routes.rb:121 |
exact |
| PUT | /api/v1/accounts/:account_id/teams/:team_id |
/api/v1/accounts/:account_id/teams/:team_id |
api/v1/accounts/teams#update |
routes.rb:296 |
exact |
| PUT | /api/v1/accounts/:account_id/webhooks/:webhook_id |
/api/v1/accounts/:account_id/webhooks/:webhook_id |
api/v1/accounts/webhooks#update |
routes.rb:342 |
exact |
| PUT | /api/v1/profile |
/api/v1/profile |
api/v1/profiles#update |
routes.rb:421 |
exact |
| PUT | /api/v1/profile/set_active_account |
/api/v1/profile/set_active_account |
api/v1/profiles#set_active_account |
routes.rb:426 |
exact |
| PUT | /api/v1/widget/contact |
/api/v1/widget/contact |
api/v1/widget/contact#update |
routes.rb:458 |
exact |
| PUT | /api/v1/widget/messages/:message_id |
/api/v1/widget/messages/:message_id |
api/v1/widget/messages#update |
routes.rb:447 |
exact |
| PUT | /public/api/v1/csat_survey/:id |
/public/api/v1/csat_survey/:id |
public/api/v1/csat_survey#update |
routes.rb:585 |
exact |
| PUT | /public/api/v1/inboxes/:inbox_id/contacts/:contact_id |
/public/api/v1/inboxes/:inbox_id/contacts/:contact_id |
public/api/v1/inboxes/contacts#update |
routes.rb:572 |
exact |
| PUT | /public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations/:conversation_id/messages/:message_id |
/public/api/v1/inboxes/:inbox_id/contacts/:contact_id/conversations/:conversation_id/messages/:message_id |
public/api/v1/inboxes/messages#update |
routes.rb:580 |
exact |