Skip to content

Change History Module Documentation

10 min readUpdated: Sep 26, 2026
View as Markdown
  1. Navigation & Access
  2. Screenshots & Visual Interface
  3. Module Overview (Technical)
  4. Module Overview (Commercial/Business)
  5. Module Overview (End User/Administrator)
  6. Change Fields Reference
  7. Common Scenarios & Examples
  8. Limitations & Important Notes
  9. Troubleshooting Tips
  10. Glossary
  11. Model Context Protocol (MCP) AI Integration

To access the Configuration Change History viewer:

  1. Log in to the Ring2All Web Portal (https://<domain-or-ip>/login).
  2. In the left navigation sidebar, expand Reports.
  3. Under System Reports, click Change History (/reports/system/change-history).
  4. Inspect recorded configuration mutation events, filter by affected entity, and review before/after attribute diffs.

Specialized configuration diff log displaying modification timestamps, author identities, targeted tables/entities, change operation types (CREATE, UPDATE, DELETE), and field-level alteration summaries. Change History Table


Change History is a configuration change tracking module that records all modifications to system configuration. Unlike Audit Logs (which tracks all activity including logins), Change History focuses specifically on CREATE, UPDATE, and DELETE operations, storing the actual data changes (before/after values).

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Change History Architecture β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ β”‚
β”‚ Configuration Change β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Any Module (Extensions, Gateways, Routes, etc.) β”‚ β”‚
β”‚ β”‚ β”‚ β”‚
β”‚ β”‚ Before: After: β”‚ β”‚
β”‚ β”‚ β”œβ”€ Name: "John Doe" β”œβ”€ Name: "Jane Doe" β”‚ β”‚
β”‚ β”‚ β”œβ”€ Number: 1001 β”œβ”€ Number: 1001 β”‚ β”‚
β”‚ β”‚ └─ Enabled: true └─ Enabled: false β”‚ β”‚
β”‚ β”‚ β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚
β”‚ β–Ό Logged with old/new values β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ public.change_history β”‚ β”‚
β”‚ β”‚ β”‚ β”‚
β”‚ β”‚ | action | resource | user | old_values | new_values | β”‚ β”‚
β”‚ β”‚ β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚
β”‚ β–Ό Displayed in Viewer β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Change History Page β”‚ β”‚
β”‚ β”‚ β”‚ β”‚
β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚
β”‚ β”‚ β”‚Time β”‚Action β”‚Resourceβ”‚User β”‚ Changes β”‚ β”‚ β”‚
β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚
│ │ │10:30 │UPDATE │extensn │admin│ Name: John→Jane │ │ │
│ │ │ │ │ │ │ Enabled: true→false│ │ │
β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚
β”‚ β”‚ β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Change History provides configuration visibility:

Without Change History With Change History
Unknown who changed what Full attribution
Lost previous settings Before/after values
Can’t undo changes Reference old values
No change documentation Complete record
  1. Configuration Recovery

    • Find previous settings
    • Reference old values
  2. Troubleshooting

    • β€œWhat changed?”
    • Identify breaking changes
  3. Accountability

    • Who made the change
    • When it was changed
  4. Auditing

    • Review configuration changes
    • Compliance documentation
Feature Benefit
Before/After See exact changes
User Attribution Know who changed
Resource Tracking What was modified
Date Filtering Find by time
User Filtering Find by person
Action Filtering Create/Update/Delete

  • View all configuration changes
  • See before and after values
  • Filter by date range
  • Filter by action type
  • Filter by resource type
  • Filter by user
  • Search across changes
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Change History β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ β”‚
β”‚ Filters: β”‚
β”‚ β”œβ”€ Range: [Today β–Ό] β”‚
β”‚ β”œβ”€ Actions: [All Actions β–Ό] β”‚
β”‚ β”œβ”€ Resource: [ ] β”‚
β”‚ β”œβ”€ User: [All Users β–Ό] β”‚
β”‚ └─ [πŸ”„ Refresh] [Clear Filters] β”‚
β”‚ β”‚
β”‚ πŸ” [Search by action, resource, or user... ] β”‚
β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Time β”‚Action β”‚Resource β”‚Res IDβ”‚ User β”‚Changes β”‚ β”‚
β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚
β”‚ β”‚ 10:30 β”‚Update β”‚extension β”‚ 123 β”‚ admin β”‚ [View β–Ό] β”‚ β”‚
│ │ │ │ │ │ │ Name: J→J │ │
│ │ │ │ │ │ │ Ena: T→F │ │
β”‚ β”‚ 10:28 β”‚Create β”‚user β”‚ 456 β”‚ admin β”‚ [View β–Ό] β”‚ β”‚
β”‚ β”‚ 10:25 β”‚Delete β”‚gateway β”‚ 789 β”‚ super β”‚ [View β–Ό] β”‚ β”‚
β”‚ β”‚ 10:20 β”‚Update β”‚queue β”‚ 101 β”‚ admin β”‚ [View β–Ό] β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚
β”‚ Showing 1-25 of 567 records β”‚
β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Change Details β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ β”‚
β”‚ Resource: extension #123 β”‚
β”‚ Action: UPDATE β”‚
β”‚ User: admin@company.com β”‚
β”‚ Date: 2026-01-16 10:30:45 β”‚
β”‚ IP: 192.168.1.100 β”‚
β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ Field β”‚ Old Value β”‚ New Value β”‚β”‚
β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”‚
β”‚ β”‚ effective_name β”‚ John Doe β”‚ Jane Doe β”‚β”‚
β”‚ β”‚ enabled β”‚ true β”‚ false β”‚β”‚
β”‚ β”‚ forward_enabled β”‚ false β”‚ true β”‚β”‚
β”‚ β”‚ forward_destinationβ”‚ (empty) β”‚ 1002 β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚ β”‚
β”‚ [Close] β”‚
β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

[!TIP] View Changes: Click β€œView Changes” to see old/new values side-by-side.

[!TIP] Recovery: Use before values to restore previous configuration.

[!NOTE] Data Changes Only: Login/logout not tracked here (see Audit Logs).


Column Description
ID Unique change ID
Timestamp When change occurred
Action Create/Update/Delete
Resource Type of object
Resource ID Specific record ID
User Who made the change
IP Address Source IP
Changes View details button
Action Description
Create New record created (new values only)
Update Record modified (old + new values)
Delete Record removed (old values only)
Field Description
Field Name What was changed
Old Value Previous value
New Value Current value

  1. Filter Resource by β€œextension”
  2. Search for extension number
  3. View change history
  4. Click β€œView Changes” for details
  1. Find the UPDATE record
  2. View Changes
  3. Note the Old Value
  4. Manually restore if needed
  1. Set date range to when issue started
  2. Filter by relevant resource type
  3. Review recent changes
  4. Identify problematic change
  1. Filter by specific User
  2. Set date range
  3. Review all their changes
  4. Export if needed

[!NOTE] Configuration Only: Tracks data changes, not logins/access.

[!NOTE] Read-Only: History cannot be modified.

[!WARNING] Sensitive Data: Old values may contain passwords (masked).

Feature Change History Audit Logs
Focus Data changes All activity
Actions Create/Update/Delete All actions + Login
Values Before/After stored Metadata only
Purpose Config recovery Compliance
  1. Review Regularly: Check for unexpected changes
  2. Filter Smart: Use resource type to narrow results
  3. Document Rollbacks: Record manual reversions
  4. Archive Important: Export critical change records
  5. Use for Recovery: Reference old values carefully

Symptom Possible Cause Solution
No records Too restrictive filter Clear filters
Missing change Not tracked resource Some resources may not be tracked
Values masked Sensitive fields Passwords intentionally hidden
Slow loading Large date range Reduce date range
No old values CREATE action Creates only have new values

Recent configuration changes:

SELECT
timestamp,
action,
resource,
resource_id,
user_email,
old_values,
new_values
FROM public.change_history
ORDER BY timestamp DESC
LIMIT 50;

Changes by resource type:

SELECT
resource,
action,
COUNT(*) as count
FROM public.change_history
WHERE timestamp >= NOW() - INTERVAL '7 days'
GROUP BY resource, action
ORDER BY count DESC;

Term Definition
Change Single configuration modification
Old Value Previous field value
New Value Current field value
Resource Type of configuration object
Resource ID Specific record identifier
Diff Difference between old/new

The Ring2All Platform Copilot connects directly with the configuration change audit trail in ss_logs.audit_logs via the Model Context Protocol (MCP). Telephony engineers, operations leads, and security teams can track parameter mutations, verify who modified dialplan routes or extensions, and view before/after configuration state diffs conversationally.

Tool Name Operation Primary Parameters Description
get_change_history Configuration Mutation Ledger resource (string, optional), resourceId (string, optional), limit (number, default: 25) Queries configuration changes (CREATE, UPDATE, DELETE, TOGGLE), returning the modified resource, affected record ID, editor identity, and metadata diff.
query_audit_logs Platform Audit Search search (string, optional), action (string, optional), limit (number) Retrieves audit events across all categories with full-text search capability.
  • Tenant Scope Enforcement: Queries are automatically bounded by tenant_id (WHERE tenant_id = :tenant_id), preventing visibility into other customer environments.
  • Strictly Non-Destructive: Querying change history executes read-only queries. Historical changes cannot be rolled back or mutated without explicit administrative configuration actions.
  • Audit Field Masking: Security-sensitive attributes (such as SIP device authentication secrets or user login hashes) are withheld from metadata payloads.

1. Checking Modification History for Inbound Routes (get_change_history)

Section titled β€œ1. Checking Modification History for Inbound Routes (get_change_history)”
{
"resource": "inbound_routes",
"limit": 10
}

Response:

{
"success": true,
"data": {
"total": 1,
"changes": [
{
"id": "78a1bc44-5511-4091-bf9a-ef1029384756",
"action": "UPDATE",
"resource": "inbound_routes",
"resourceId": "12",
"user": "Carlos Mendez (admin)",
"ipAddress": "190.212.45.18",
"details": {
"field": "destination_type",
"old": "extension",
"new": "ivr",
"destination_id": 4
},
"timestamp": "2026-09-08T07:45:10.000Z"
}
]
}
}

2. Investigating Specific Entity Changes (get_change_history)

Section titled β€œ2. Investigating Specific Entity Changes (get_change_history)”
{
"resource": "sip_extensions",
"resourceId": "1002"
}
  • β€œWho changed the destination for inbound DID +13055550100?”
  • β€œShow me all configuration changes made to extension 1002 in the last 7 days.”
  • β€œWhat dialplan routes or IVRs were modified this morning?”
  • β€œShow me any deleted PBX resources recorded in the change history.”

Documentation last updated: January 2026