Hello,
I started a project to give users of Kamailio server a web interface to
register and manage their datas. It was inspired by a need of the
Ekiga.net platform ( https://www.ekiga.net ) to allow users register
like they were able to do when Ekiga.net was using SER and Serweb.
I called this software Webx-SER.
Webx-SER feature now:
* Registration of accounts to kamailio
* Password reminder
* Changing password
Technically, Webx-SER use PHP and MySQL. It has a cache system for
common non-interactives pages, a template system to split HTML from PHP
and a captcha system to prevent bots. Some work has been put in managing
forms to make it user-friendly.
The licence is GPL 3 or higher.
Webx-SER is actually used on https://www.ekiga.net
There is a web site for Webx-SER developments, including users and
devels mailing-list, bug tracking system, source tarball releases and
GIT repository for source code here:
http://webxser.tuxfamily.org/
Feedback, comments, help in coding will be warmly welcome.
I also want to thanks Damien Sandras and Jan Schampera for their help,
support and inspiration.
Best regards,
Yannick Defais
--
Me joindre en téléphonie IP / vidéoconférence ?
sip:yannick@ekiga.net
Logiciel de VoIP Ekiga : http://www.ekiga.orghttp://wiki.ekiga.org/index.php/Which_programs_work_with_Ekiga_%3F
I have the following scenario :
Pstn Number(1234567) <-----------> Asterisk GW <----------------> Openser |
<-------------->11803
|
|
| <--------------> 11801
Firstly extension 11803 will call the pstn number and this works fine
without no problem , after that 11803 will put 1234567 on hold and will call
11801 , then 11803 will transfer 1234567 to 11801 (<---- the problem now
started ), what is happening now is that both 123456 and 11801 will be on
hold with 11803 after the transfer is done
I've traced the full dialog between the three extensions and found an
interesting part , which a NOTIFY message came from asterisk and contains
this sentence : SIP/2.0 481 Call leg/transaction does not exist
The addresses of the devices as follows :
Asterisk Gw : 192.168.200.202
OpenSER : 192.168.200.10
11803 : 192.168.200.222
11801 : 192.168.200.224
The full trace :
http://muhammad.akl.googlepages.com/debug.txt
Regards
Hi,
I'm testing an ENUM DNS server (BIND9) with Openser 1.2.0. It seems that
Openser Enum module doesn't support wildcard and non terminal NAPTR record.
Enum module is working well when the NAPTR record is defined in the ENUM DNS
with complete phone number and ‘u’ flag. Here is an example of the NAPTR
record:
1.2.3.4.5.6.7.8.9.3.3.enum1.net IN NAPTR 10 100 "u" "E2U+sip"
"!^.*$!sip:+33987654321@example.com!".
When I declared a wildcard in the ENUM DNS (ie: *.enum1.net IN NAPTR 10
100 "u" "E2U+sip" "!^.*$!sip:+33987654321@example.com!".), enum_query
function didn't find the NAPTR record.
The following message is returned in the log, enum_query(): No NAPTR record
found for 1.2.3.4.5.6.7.8.9.3.3.enum1.net.
Should resolver (ie resolve.c source file) or enum module be modified to
handle wildcard or is it just a parameter to set ?
In case of wildcard CNAME record instead of NAPTR, openser behave in the
same way, the CNAME record was not found.
I also tried to use a non-terminal NAPTR to forward the ENUM DNS query
towards another domain. Here is the NAPTR record declared in the ENUM DNS:
1.2.3.4.5.6.7.8.9.3.3.enum1.net IN NAPTR 10 100 "" ""
"!^.*([0-9]{11})$!\\1.enum2.net!".
By using sip_match function, the enum_query (ie do_query) function discards
the NAPTR record without ‘u’ flag.
I removed the check on the flag (comment sip_match function) so the NAPTR
record is not discarded.
But instead of looking for the terminal NATR record, enum_query function
overwrites the Request URI with the non-terminal NAPTR record.
Is the handling of non terminal NAPTR fixed in a new version of enum module
? If not, is it planned ?
Thanks in advance for your help.
Best regards,
Jérôme
--
View this message in context: http://www.nabble.com/Does-enum_query-support-wildcard-and-non-terminal-NAP…
Sent from the OpenSER Users Mailing List mailing list archive at Nabble.com.
Hello all,
How can I contrôle « simultaneus calls limitation
I could try to add in the database the number off simultaneous calls per
user and when I check invite+1 cancel-1 bye-1 busy-1
BUT I have to insert in the database for each calls the call-id to know
which user to do +1 or -1
Have you another idea?
Thank you
Cordialement,
BERGANZ François
P Pensez à l'Environnement, n'imprimez ce mail que si nécessaire.
Hello,
is there a way to add a Retry-After header to a 503 response i'm sending out
using t_reply?
Use case: t_relay creates an internal 408 on timeout. From failure-route, i
want to pass it upstream as 503 with retry-after header. Changing the reply
to 503 using t_reply works, but how to add the header?
The reply obviously doens't pass through any reply_route.
--
Greetings,
Alex Hermann
Good morning/afternoon/evening! I'm trying to accomplish two things.
* First, I'd like to try sending a call from our B2BUA through
Kamailio to one of our SIP peers, but in the event that the peer is
unreachable, try the same call across an alternate peer. I'm currently
trying something in our routing block like this.
if(!t_relay("udp:1.1.1.1:5060","0x2"))
{
if(!t_relay("udp:2.2.2.2:5060"))
{
xlog("L_INFO", "Could not complete");
}
}
I've also been trying to put together something similar using
t_on_failure(#) and a failure_route[#] block to say "if the first
t_relay fails, try this instead". In both instances, when fr_timer
elapses because the first peer hasn't responded to an INVITE, I can't
stop Kamailio from throwing a "SIP/2.0 408 Request Timeout" back to
the B2BUA.
I have tried setting the flag on t_relay to keep quiet in the event of
a forward failure, and instead use something like sl_send_reply("181",
"Call Is Being Forwarded") to say to the agent "hold on, we're still
trying". I can't seem to find the syntax to make any of that work. The
408 still keeps getting delivered (in spite of the flag on t_relay) to
our server, which causes it to stop trying to deliver the call through
Kamailio.
* The second thing I'd like is that if the first two peers are
unavailable, the request is rewritten to go across a third peer as a
PSTN call. (eg: a call tries to reach 101(a)1.1.1.1 fails, then
101(a)2.2.2.2 fails, so then 2015551234(a)3.3.3.3 is tried). This requires
rewriting the username field of the request URI, but I'm not sure how
to do that without confusing the originating server.
Could anyone help with the config syntax to resolve either of those
two problems? Thank you very much!
Hi,
all pseudo-variables exported by core in the past are now in PV module.
Therefore if you use any of them in your config you have to load the PV
module. This is valid with devel version (trunk).
This change was discussed some time ago on devel mailing list, the core
is slimmer now. Soon transformations will be moved as well, making
possible to export new transformations from modules.
The core will include only the API to export PV and transformations,
plus the engine to use them in config file.
Regards,
Ramona
Dear all,
I am using SER as IM server and I found that the SER use the contact
field to storage the user's location in the memory for future requests.
I noted this using the command "serctl alias show" and checking some
traces.
Since I'm using a NAT scenario I'd like to use the UDP port that my
SER server receives during the registration instead of the contact
field port to reach the users after their registration. Is there any
way to do this?
Thanks in advanced.
*
Daniel Serrano D.** *