Yes, as YASIN said, you could look register module. In the following i paste a simple example of definition: <function> int route_no;
if(hi1_eventrb){ route_no = route_get(&main_rt, hi1_eventrb); if (route_no == -1){ LM_ERR("Failed to hi1 route block number of \"%s\", route_get() function is failed\n", hi1_eventrb); return -1; } if (main_rt.rlist[route_no]==0){ LM_WARN("The hi1 route block \"%s\" is empty, doesn't exist\n",hi1_eventrb); return -1; } LM_DBG("hi1_eventrb is set successfully to %s route block\n", hi1_eventrb); hi1_eventrb_no = route_no; } return 1 ===================================== And here sipmle example of calling event_route in your code: int ret; struct run_act_ctx ra_ctx; struct sip_msg *msg; init_run_actions_ctx(&ra_ctx); if (run_actions(&ra_ctx, main_rt.rlist[hi1_eventrb_no], msg) < 0) { ret = -1; LM_DBG("Error while trying run script in route block\n"); return ret; } return 1; With Regards.Mojtaba On Fri, Jan 18, 2019 at 11:07 PM YASIN CANER <caner_y...@hotmail.com> wrote: > Hello > > You can look registrar module that has usrloc:contact-expire > > Good luck > > Yasin Caner > > Mojtaba <mes...@gmail.com> şunları yazdı (18 Oca 2019 22:34): > > I'm gone away right now. I'll send for you as soon as > > On Fri, 18 Jan 2019, 22:34 Ivan Ribakov, <i.riba...@zaleos.net> wrote: > >> Thanks for the suggestion. I thought about that, but TM module is not one >> of the smallest. If there is a smaller, simpler model that uses events that >> someone could recommend I could look into it. But in any case, I was >> looking for something more documented to learn about all capabilities of >> the events, not just the ones that might be used by some module. >> >> On 18 Jan 2019, at 17:43, Mojtaba <mes...@gmail.com> wrote: >> >> Hello Ivan, >> Actually i haven't seen documentation but there is a good reference for >> it, the impelemention of modules. You could look around them to find out. >> It is very strightforwards. >> >> >> On Fri, 18 Jan 2019, 18:57 Ivan Ribakov, <i.riba...@zaleos.net> wrote: >> >>> Is there any documentation for module developers that lays out API for >>> registering and triggering events from a custom Kamailio module (similar to >>> https://kamailio.org/docs/modules/5.0.x/modules/tm.html#tm.event_routes)? >>> >>> >>> I have been referring to >>> https://www.kamailio.org/docs/kamailio-devel-guide/ up until now but it >>> doesn’t seem to cover event_routes. >>> >>> Thanks in advance, >>> Ivan >>> _______________________________________________ >>> Kamailio (SER) - Users Mailing List >>> sr-users@lists.kamailio.org >>> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users >>> >> _______________________________________________ >> Kamailio (SER) - Users Mailing List >> sr-users@lists.kamailio.org >> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users >> >> >> _______________________________________________ >> Kamailio (SER) - Users Mailing List >> sr-users@lists.kamailio.org >> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users >> > _______________________________________________ > Kamailio (SER) - Users Mailing List > sr-users@lists.kamailio.org > https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users > > _______________________________________________ > Kamailio (SER) - Users Mailing List > sr-users@lists.kamailio.org > https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users > -- --Mojtaba Esfandiari.S
_______________________________________________ Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users