Actions

Routing Script Tutorial: Registered Users Information: Difference between revisions

(Created page with "{{DISPLAYTTILE:Accessing Information about Registered Users}} == Registered Users Information == Routing scripts can access information about registered users (when either the calling or called user is a known registered user). When these fields are empty, it means that the calling/called (SIP from/to) does not correspond to a known registered user (routing script may still decide to route the call based on static routes). Information for the called user: params[:re...")
 
No edit summary
Line 1: Line 1:
{{DISPLAYTTILE:Accessing Information about Registered Users}}
{{DISPLAYTITLE:Accessing Information about Registered Users}}
   
   
== Registered Users Information ==
== Registered Users Information ==

Revision as of 12:24, 29 March 2024


Registered Users Information

Routing scripts can access information about registered users (when either the calling or called user is a known registered user). When these fields are empty, it means that the calling/called (SIP from/to) does not correspond to a known registered user (routing script may still decide to route the call based on static routes).

Information for the called user:

 params[:registered_user]

Information for the calling user:

 params[:calling_registered_user]

These parameters are a hash of key/values that provide information about the contact.

 {
   :contact_list=>
   [
     {
       :contact=>"<sip:user_name_or_number@hostname:7070;transport=UDP>",    -> Full contact
       :expires=>"60",                   -> Contact expiry time (seconds)
       :host=>"hostname",                -> host name from the contact header
       :name=>"user_name_or_number",     -> user name from the contact header
       :nap_in=>"NAP_NAME",              -> NAP that the contact has registered from
       :port=>"7070",                    -> Port from the contact header
       :transport=>"UDP"                 -> Transport type from the contact header
       :q_value=>"0.00",                 -> Q-value for the contact (for contact ordering)
       :src_host=>"10.0.0.10",           -> Actual source IP address that the contact has registered from
       :src_port=>"7070",                -> Actual source port that the contact has registered from
       :src_transport=>"UDP",            -> Actual protocol that the contact has been registering with
      }
    ]
  }