mirror of https://github.com/sipwise/sems.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.2 KiB
36 lines
1.2 KiB
#!/usr/bin/python
|
|
|
|
########################################################################
|
|
# An example using python to initiate a call via di_dialer and xmlrpc2di
|
|
#
|
|
# In this case, the R-Uris of leg (a) and leg(b) are looking like
|
|
# sip:user@proxy-ip;sw_domain=domain to route the call
|
|
# via an outbound proxy "proxy". The proxy in question has to
|
|
# extract the value of sw_domain and place it into the domain
|
|
# of the R-Uri to correctly route it to the destination.
|
|
########################################################################
|
|
|
|
proxy = "192.168.100.10"
|
|
xmlrpc_url = "http://127.0.0.1:8090"
|
|
|
|
caller_user = "foo"
|
|
caller_domain = "iptel.org"
|
|
callee_user = "bar"
|
|
callee_domain = "iptel.org"
|
|
|
|
auth_user = "foo"
|
|
auth_pass = "foopass"
|
|
auth_realm = "iptel.org"
|
|
|
|
announce_file = "default_en"
|
|
|
|
from xmlrpclib import *
|
|
s = ServerProxy(xmlrpc_url)
|
|
s.dial_auth_b2b(
|
|
"click2dial", announce_file,
|
|
"sip:" + caller_user + "@" + caller_domain,
|
|
"sip:" + callee_user + "@" + callee_domain,
|
|
"sip:" + caller_user + "@" + proxy + ";sw_domain=" + caller_domain,
|
|
"sip:" + callee_user + "@" + proxy + ";sw_domain=" + callee_domain,
|
|
auth_realm, auth_user, auth_pass)
|