For the complete documentation index, see llms.txt. This page is also available as Markdown.

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[: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=>"<>",    -> 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
      }
    ]
  }

Last updated

Was this helpful?