Allow support for RFC3262 provisional ACK tags
Condense MWI notifications into a single NOTIFY.
Media Codec(s) to allow
Codec negotiation prefs for incoming offers.
Codec negotiation prefs for outgoing offers.
Codec negotiation prefs for incoming answers.
Codec negotiation prefs for outgoing answers.
Enable RFC3578 overlap dialing support.
Dialplan context to use for RFC3578 overlap dialing.
AoR(s) to be used with the endpoint
Authentication Object(s) associated with the endpoint
CallerID information for the endpoint
Default privacy level
Internal id_tag for the endpoint
Dialplan context for inbound sessions
Mitigation of direct media (re)INVITE glare
Direct Media method type
Accept Connected Line updates from this endpoint
Send Connected Line updates to this endpoint
Connected line method type
Determines whether media may flow directly between endpoints.
Disable direct media session refreshes when NAT obstructs the media session
Media Codec(s) to disallow
IP address used in SDP for media handling
Bind the RTP instance to the media_address
Force use of return port
Enable the ICE mechanism to help traverse NAT
Way(s) for the endpoint to be identified
How redirects received from an endpoint are handled
NOTIFY the endpoint when state changes for any of the specified mailboxes
An MWI subscribe will replace sending unsolicited NOTIFYs
The voicemail extension to send in the NOTIFY Message-Account header
Default Music On Hold class
Authentication object(s) used for outbound requests
Full SIP URI of the outbound proxy used to send requests
Allow Contact header to be rewritten with the source IP address-port
Allow use of IPv6 for RTP traffic
Enforce that RTP must be symmetric
Send the Diversion header, conveying the diversion information to the called user agent
Send the History-Info header, conveying the diversion information to the called and calling user agents
Send the P-Asserted-Identity header
Send the Remote-Party-ID header
Immediately send connected line updates on unanswered incoming calls.
Minimum session timers expiration period
Session timers for SIP packets
Maximum session timer expiration period
Explicit transport configuration to use
Accept identification information received from this endpoint
Send private identification details to the endpoint.
Must be of type 'endpoint'.
Use Endpoint's requested packetization interval
Determines whether res_pjsip will use and enforce usage of AVPF for this endpoint.
Determines whether res_pjsip will use and enforce usage of AVP, regardless of the RTP profile in use for this endpoint.
Determines whether res_pjsip will use the media transport received in the offer SDP in the corresponding answer SDP.
Determines whether res_pjsip will use and enforce usage of media encryption for this endpoint.
Determines whether encryption should be used if possible but does not terminate the session if not achieved.
Force g.726 to use AAL2 packing order when negotiating g.726 audio
Determines whether chan_pjsip will indicate ringing using inband progress.
The numeric pickup groups for a channel.
The numeric pickup groups that a channel can pickup.
The named pickup groups for a channel.
The named pickup groups that a channel can pickup.
The number of in-use channels which will cause busy to be returned as device state
Whether T.38 UDPTL support is enabled or not
T.38 UDPTL error correction method
T.38 UDPTL maximum datagram size
Whether CNG tone detection is enabled
How long into a call before fax_detect is disabled for the call
Whether NAT support is enabled on UDPTL sessions
Whether IPv6 is used for UDPTL Sessions
Bind the UDPTL instance to the media_adress
Set which country's indications to use for channels created for this endpoint.
Set the default language to use for channels created for this endpoint.
Determines whether one-touch recording is allowed for this endpoint.
The feature to enact when one-touch recording is turned on.
The feature to enact when one-touch recording is turned off.
Name of the RTP engine to use for channels created for this endpoint
Determines whether SIP REFER transfers are allowed for this endpoint
Determines whether a user=phone parameter is placed into the request URI if the user is determined to be a phone number
Determines whether hold and unhold will be passed through using re-INVITEs with recvonly and sendrecv to the remote side
String placed as the username portion of an SDP origin (o=) line.
String used for the SDP session (s=) line.
DSCP TOS bits for audio streams
DSCP TOS bits for video streams
Priority for audio streams
Priority for video streams
Determines if endpoint is allowed to initiate subscriptions with Asterisk.
The minimum allowed expiry time for subscriptions initiated by the endpoint.
Username to use in From header for requests to this endpoint.
Username to use in From header for unsolicited MWI NOTIFYs to this endpoint.
Domain to user use in From header for requests to this endpoint.
Verify that the provided peer certificate is valid
Interval at which to renegotiate the TLS session and rekey the SRTP session
Whether or not to automatically generate an ephemeral X.509 certificate
Path to certificate file to present to peer
Path to private key for certificate file
Cipher to use for DTLS negotiation
Path to certificate authority certificate
Path to a directory containing certificate authority certificates
Whether we are willing to accept connections, connect to the other party, or both.
Type of hash to use for the DTLS fingerprint in the SDP.
Determines whether 32 byte tags should be used instead of 80 byte tags.
Variable set on a channel involving the endpoint.
Context to route incoming MESSAGE requests to.
An accountcode to set automatically on any channels created for this endpoint.
Respond to a SIP invite with the single most preferred codec (DEPRECATED)
Preferences for selecting codecs for an incoming call.
Preferences for selecting codecs for an outgoing call.
Number of seconds between RTP comfort noise keepalive packets.
Maximum number of seconds without receiving RTP (while off hold) before terminating call.
Maximum number of seconds without receiving RTP (while on hold) before terminating call.
List of IP ACL section names in acl.conf
List of IP addresses to deny access from
List of IP addresses to permit access from
List of Contact ACL section names in acl.conf
List of Contact header addresses to deny
List of Contact header addresses to permit
Context for incoming MESSAGE requests.
Force the user on the outgoing Contact header to this value.
Allow the sending and receiving RTP codec to differ
Enable RFC 5761 RTCP multiplexing on the RTP port
Whether to notifies all the progress details on blind transfer
Whether to notifies dialog-info 'early' on InUse&Ringing state
The maximum number of allowed audio streams for the endpoint
The maximum number of allowed video streams for the endpoint
Enable RTP bundling
Defaults and enables some options that are relevant to WebRTC
Mailbox name to use when incoming MWI NOTIFYs are received
Follow SDP forked media when To tag is different
Accept multiple SDP answers on non-100rel responses
Suppress Q.850 Reason headers for this endpoint
Do not forward 183 when it doesn't contain SDP
Enable STIR/SHAKEN support on this endpoint
STIR/SHAKEN profile containing additional configuration options
Skip authentication when receiving OPTIONS requests
The kind of security agreement negotiation to use. Currently, only mediasec is supported.
List of security mechanisms supported.
Geolocation profile to apply to incoming calls
Geolocation profile to apply to outgoing calls
Send Advice-of-Charge messages
Configuration Option Descriptions
no- If set to
no, do not support transmission of reliable provisional responses. As UAS, if an incoming request contains 100rel in the Required header, it is rejected with 420 Bad Extension.
required- If set to
required, require provisional responses to be sent and received reliably. As UAS, incoming requests without 100rel in the Supported header are rejected with 421 Extension Required. As UAC, outgoing requests will have 100rel in the Required header.
peer_supported- If set to
peer_supported, send provisional responses reliably if the request by the peer contained 100rel in the Supported or Require header. As UAS, if an incoming request contains 100rel in the Supported header, send 1xx responses reliably. If the request by the peer does not contain 100rel in the Supported and Require header, send responses normally. As UAC, outgoing requests will contain 100rel in the Supported header.
yes- If set to
yes, indicate the support of reliable provisional responses and PRACK them if required by the peer. As UAS, if the incoming request contains 100rel in the Supported header but not in the Required header, send 1xx responses normally. If the incoming request contains 100rel in the Required header, send 1xx responses reliably. As UAC add 100rel to the Supported header and PRACK 1xx responses if required.
Use the defaults but keep oinly the first codec.
Dialplan context to use for overlap dialing extension matching. If not specified, the context configured for the endpoint will be used. If specified, the extensions/patterns in the specified context will be used for determining if a full number has been received from the endpoint.
List of comma separated AoRs that the endpoint should be associated with.
There are security implications to enabling this setting as it can allow information disclosure to occur - specifically, if enabled, an external party could enumerate and find the endpoint name by sending OPTIONS requests and examining the responses.
This is a comma-delimited list of security mechanisms to use. Each security mechanism must be in the form defined by RFC 3329 section 2.2.
This geolocation profile will be applied to all calls received by the channel driver from the remote endpoint before they're forwarded to the dialplan.
This geolocation profile will be applied to all calls received by the channel driver from the dialplan before they're forwarded the remote endpoint.
Configuration Option Reference
Number of simultaneous Asynchronous Operations, can no longer be set, always set to 1
IP Address and optional port to bind to for this transport
File containing a list of certificates to read (TLS ONLY, not WSS)
Path to directory containing a list of certificates to read (TLS ONLY, not WSS)
Certificate file for endpoint (TLS ONLY, not WSS)
Preferred cryptography cipher names (TLS ONLY, not WSS)
Domain the transport comes from
External IP address to use in RTP handling
External address for SIP signalling
External port for SIP signalling
Method of SSL transport (TLS ONLY, not WSS)
Network to consider local (used for NAT purposes).
Password required for transport
Private key file (TLS ONLY, not WSS)
Protocol to use for SIP traffic
Require client certificate (TLS ONLY, not WSS)
Must be of type 'transport'.
Require verification of client certificate (TLS ONLY, not WSS)
Require verification of server certificate (TLS ONLY, not WSS)
Enable TOS for the signalling sent over this transport
Enable COS for the signalling sent over this transport
The timeout (in milliseconds) to set on WebSocket connections.
Allow this transport to be reloaded.
Allow use of wildcards in certificates (TLS ONLY)
Use the same transport for outgoing requests as incoming ones.
A path to a .crt or .pem file can be provided. However, only the certificate is read from the file, not the private key. The
priv_key_file option must supply a matching key file. The certificate file can be reloaded if the filename in configuration remains unchanged.
This must be in CIDR or dotted decimal format with the IP and mask separated with a slash ('/').
A path to a key file can be provided. The private key file can be reloaded if the filename in configuration remains unchanged.
Allow this transport to be reloaded when res_pjsip is reloaded. This option defaults to "no" because reloading a transport may disrupt in-progress calls.
In combination with verify_server, when enabled allow use of wildcards, i.e. '.' in certs for common,and subject alt names of type DNS for TLS transport types. Names must start with the wildcard. Partial wildcards, e.g. 'f.example.com' and 'foo..com' are not allowed. As well, names only match against a single level meaning '.example.com' matches 'foo.example.com', but not 'foo.bar.example.com'.
Value used in Max-Forwards header for SIP requests.
The interval (in seconds) to send keepalives to active connection-oriented transports.
The interval (in seconds) to check for expired contacts.
Disable Multi Domain support
The maximum amount of time from startup that qualifies should be attempted on all contacts. If greater than the qualify_frequency for an aor, qualify_frequency will be used instead.
The number of seconds over which to accumulate unidentified requests.
The number of unidentified requests from a single IP to allow.
The interval at which unidentified requests are older than twice the unidentified_request_period are pruned.
Must be of type 'global' UNLESS the object name is 'global'.
Value used in User-Agent header for SIP requests and Server header for SIP responses.
When set, Asterisk will dynamically create and destroy a NoOp priority 1 extension for a given peer who registers or unregisters with us.
Endpoint to use when sending an outbound request to a URI without a specified endpoint.
The voicemail extension to send in the NOTIFY Message-Account header if not specified on endpoint or aor
Enable/Disable SIP debug logging. Valid options include yes, no, or a host address
The order by which endpoint identifiers are processed and checked. Identifier names are usually derived from and can be found in the endpoint identifier module itself (res_pjsip_endpoint_identifier_*). You can use the CLI command "pjsip show identifiers" to see the identifiers currently available.
When Asterisk generates an outgoing SIP request, the From header username will be set to this value if there is no better option (such as CallerID) to be used.
When Asterisk generates a challenge, the digest realm will be set to this value if there is no better option (such as auth/realm) to be used.
MWI taskprocessor high water alert trigger level.
MWI taskprocessor low water clear alert level.
Enable/Disable sending unsolicited MWI to all endpoints on startup.
Enable/Disable ignoring SIP URI user field options.
Place caller-id information into Contact header
Enable sending AMI ContactStatus event when a device refreshes its registration.
Trigger scope for taskprocessor overloads
Advertise support for RFC4488 REFER subscription suppression
Allow 180 after 183
If we should return all codecs on re-INVITE without SDP
Configuration Option Descriptions
Allow Asterisk to send 180 Ringing to an endpoint after 183 Session Progress has been send. If disabled Asterisk will instead send only a 183 Session Progress to the endpoint. (default: "no")
On reception of a re-INVITE without SDP Asterisk will send an SDP offer in the 200 OK response containing all configured codecs on the endpoint, instead of simply those that have already been negotiated. RFC 3261 specifies this as a SHOULD requirement.
This documentation was imported from Asterisk Version GIT-18-efca7f41ad52a1