Admin sessions¶
This endpoint is used to access the Customers User Interface as an Administrator (staff). The created admin session will not interrupt active customer sessions.
Warning
In case when both the Customer and Admin are accessing the UI at the same time, some changes made by one of the parties can not be automatically reflected for the other party. It is therefore recommended not to initiate both sessions simultaneously in order to to avoid an unsatisfactory user experience for the customer.
The following HTTP method is available:
POST /customer_admin_sessions - For Creating an admin session to access the UI
Creating an admin session¶
Use the HTTP POST method to create a new admin session:
POST
/api/rest/public/operator/customer_admin_sessions
Request and Response examples:
POST /api/rest/public/operator/customer_admin_sessions HTTP/1.1
Host: api.telecom.center
Content-Type: application/vnd.api+json
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
{
"data": {
"type": "customer_admin_sessions",
"relationships": {
"customer": {
"data": {
"id": "123",
"type": "customers"
}
}
}
}
}
curl -i -X POST https://api.telecom.center/api/rest/public/operator/customer_admin_sessions -H "Content-Type: application/vnd.api+json" --data-raw '{"data": {"relationships": {"customer": {"data": {"id": "123", "type": "customers"}}}, "type": "customer_admin_sessions"}}' --user username:password
HTTP/2 201 Created
Content-Type: application/vnd.api+json
{
"data": {
"id": "123",
"type": "sessions",
"attributes": {
"uri": "https://custom.phone.systems?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjQzNzEsImV4cCI6MTU5ODYxNzQyMX0._l5wIR74Cm8rku7vk9ZHCP-AhDMu2ESAb732irl18YM"
}
}
}
The uri attribute in the response body contains a full URL with an included token for redirecting to the UI.
Example URL: https://phone.systems/ui/index.html?x-admin-token=trZdERpmNSJWTrnpOzeXDqTaWwDRJSnp
Redirect the admin to the provided URL. As a result, the admin is automatically logged in to the phone.systems™ User Interface and can make modifications to the customer’s PBX account.