This GraphQL API allows remote control of Communicator application. You can control calls from your external application e.g. CRM, ERP, helpdesk system.

Standard SIP client, which is implemented inside the Communicator, is connected to the PBX. Communicator application must be installed on a user system and it runs on the background of the system.

Main benefits of RCC are:

Use Cases


Topology

Functions



Example Application

Requirements


Install instructions


API Documentation

Documentation is based on GraphQL Playground - https://www.apollographql.com/docs/apollo-server/features/graphql-playground/

Mutation
sendRemoteCommand - Send remote command

Subscriptions
callEvents - Incoming command notification


API endpoint https://ipbxapi.voipex.io/graphql

Get token in browser console (DevTools - F12)


fetch('https://restapi.ipex.cz/v1/sso/login', {
  method: 'POST',
  body: JSON.stringify({
    email: 'your_login i.e. jiri.nova@ipex.cz',
    password: 'your_password'
  })
})
.then(res => res.json())
.then(({access_token}) => console.log(`"Authorization": "Bearer ${access_token}"`))


Put output to the HTTP Headers


FAQ

Q: What is the difference between click2dial and RCC?

A: For click2dial you must answer an incoming call and only then the call is routed outside of the PBX. RCC calls a callee directly.


Q: Can I use RCC with standard HW or SW SIP phone?

A: No. It's not technologically possible. 


Q: What kind of signalization is between CRM and your API?

A: It's based on GraphQL scheme.