SIP-telephony provider (provider)
Description
The SIP telephony provider account through which the "Incoplax" system connects to external SIP networks.
This can be an external telephone network connected through providers, or corporate PBXs, above or at the same hierarchical level in the number plan as the system «Incoplax».
ESG role registers and maintains a communication channel with the external equipment specified in the provider account. Any call that results in a call to the outside is always through her. Any call coming from the outside into the system can only be answered, authorized, and serviced by the ESG role that is defined in the provider account.
The determination of which account an externally received call corresponds to is determined by a set of conditions:
- account with registration in the "To:" or "Contact:" header of the SIP request INVITE contains "username@domain", where "username" corresponds to the value of the "username" field of the account, and "domain" corresponds to one of the addresses of the account;
- unregistered account in the "Contact:" header of the SIP request INVITE contains "username@domain", where "username" corresponds to the value of the "username" field of the account, and "domain" corresponds to one of the addresses of the account;
- unregistered account in the "Contact:" header of the SIP request INVITE contains "username@domain", where "domain" corresponds to one of the addresses of the account and the value of the "username" field of the account is empty.
In any case, the address of the sender where the request came from on the SIP port of the ESG role must be known from the account description (a set of fields "domain", "proxyaddr"/"alternative_proxies", "extaddrs").
Read more about working with telephony providers.
Limitations
-
The collection is not available in the master domain.
-
If the license field in the database is changed after a domain reload, the object will not be loaded, the check by hash.
-
Licensed by a quantitative parameter: a license is consumed for the allowed simultaneous number of active trunks.
Fields
{
"id": uuid,
"code": str,
"enabled": intbool,
"username": str,
"login": str,
"pwd": str,
"domain": str,
"proxyaddr": str,
"proxyport": int,
"transport": str,
"alternative_proxies": str,
"extaddrs": array<str>,
"serveridx": int,
"reg": bool,
"expires": int,
"pingmode": str,
"pingsrv": str,
"pingtimeout": int,
"localdomain": str,
"media": intbool,
"reinvite": intbool,
"translit": intbool,
"lic": object,
"trunksout": int,
"opts": {
"title": str,
"comment": str,
"agat_port_id": uuid,
"agat_chassis_id": uuid,
"agat_lm_id": uuid
},
"ext": {
"ct": date,
"lwt": date
}
}
Specification | Description |
---|---|
Field: |
Identifier. Can be specified at creation, otherwise generated by the system. |
Field: |
Account Code. |
Field: |
Account Switch. |
Field: |
Username. |
Field: |
Login for authorization. If absent, authorization is based on To avoid getting rejected in response to INVITE and re-INVITE requests, you can use one of the methods:
|
Field: |
Password for authorization. |
Field: |
SIP Server. Domain name substituted in the To header when sending requests from the system to external equipment. |
Field: |
The address of the Outbound Proxy server where requests from the system to external equipment are actually sent. |
Field: |
The Outbound Proxy server port where requests from the system to external equipment are actually sent to |
Field: |
Transport protocol for the primary proxy. Valid values |
Field: |
List of alternative Proxy servers. |
Additional possible ISP addresses or address masks to identify the account when receiving external requests, separated by commas. |
|
Field: |
A list of role instances esg in descending order of priority that are responsible for handling the account. Roles are specified using RoleId values from the role configuration. |
Field: |
Operating mode with registration ( |
Field: |
Re-registration period in seconds |
Field: |
Field: |
Address of external equipment to check availability. |
Field: |
Availability check period, in seconds |
Field: |
Value of the domain field in the From header when sending requests from the system to external equipment |
Field: |
Frontier Media Gateway Usage Mode Switch. |
Field: |
Switch of the mode of transparent forwarding re-INVITE outward. Can be turned off only if the mode is enabled
|
Field:
The 'forward' mode is used for test cases of emulation by the subscriber system. |
Field: |
Disable transliteration of the displayed name when sending requests and responses outward |
Field: |
Set of licenses transferred from the domain. Among the parameters, the maximum number of simultaneous calls using the account is expected, for example |
Field: |
Maximum number of trunks used for outgoing calls. |
Field: |
|
Field: |
Arbitrary header |
Field: |
Arbitrary comment |
List of additional provider names identifying the account. |
|
Field: |
Account support for soft server decommissioning. If an account with enrollment, esg microservice instances switched to soft decommissioning mode stop enrolling. If the account is unregistered, esg microservice instances switched to soft decommissioning mode reject initial INVITE calls from the provider with a response code of 'deservice_sipcode'. |
Field: |
Response code sent by the esg microservice to initial INVITE requests from the ISP. |
Field: |
Number of ESG microservice instances serving the account at the same time. |
Field: |
Turns off the application of Diversion on upstream calls forwarded or routed back to the upstream (RFC-5806). If the call did not come from upstream, or the account has Diversion disabled, the INVITE request parameters are generated on a generic basis on behalf of the system account according to normalization rules. When a call is received from upstream subscriber A within a Diversion enabled account to number B, each INVITE request sent upstream to number C through any Diversion enabled account places the URI of subscriber A as the From URI, and additionally places a Diversion header with the URI of the number B. |
Turns off the application of billing to calls made to either party through the current account. |
|
Field: |
Allows you to extend the compound with arbitrary keys and values |
Field: |
Object creation time |
Field: |
Time of last modification of the object |
Availability check modes
Value | Description |
---|---|
|
Disable accessibility checks |
|
Send an empty |
|
Send a SIP request to OPTIONS, expecting a SIP response in return 200 OK |
|
Send an unscheduled SIP REGISTER request, waiting for a SIP response in return 200 OK |
|
Send STUN request |
See also
-
Article: Telephony providers
-
Collection: Number normalization rules