[Serusers] Call waiting and accounting
inge
inge at legos.fr
Tue Jun 19 16:17:05 CEST 2007
Hello,
I don't use Asterisk for billing, so I'm sorry, but I don't have any
idea for this problem.
Le lundi 18 juin 2007 à 20:17 -0700, Jai Rangi a écrit :
> Hello Adrien,
> I already have this piece in my configuration. But the issue is
> billing. After call forwarding I want to send the caller ID of the
> person who is forwarding the call. So that my asterisk can do the
> billing based on the caller and terminate the call if the person have
> enough fund in his account.
>
> Please dont beat around the bush, give me straight.
>
>
> Thank you,
> -Jai
>
>
> On 6/18/07, inge <inge at legos.fr> wrote:
> Hi Jai,
>
> That's the mean I used to provide call forward :
>
> In route[3] :
>
> # ----------------------------------- Mark the CFU
> ----------------------------------
>
> if (avp_db_load("$ruri/username", "s:cfu/usr_callfw"))
> {
> setflag(22);
> avp_pushto("$ruri", "s:cfu");
> route(30);
> route(1);
> break;
> };
>
> # ----------------------------------- Mark the CFB
> -----------------------------------
>
> if (avp_db_load("$ruri/username", "s:cfb/usr_callfw"))
> {
> if (!avp_check("s:cfb", "eq/$ruri/i")) {
> setflag(20);
> };
> };
>
> # ----------------------------------- Mark the CFNA
> -----------------------------------
>
> if (avp_db_load("$ruri/username",
> "s:cfna/usr_callfw")) {
> if (!avp_check("s:cfna", "eq/$ruri/i")) {
> setflag(21);
> };
> };
>
> For CFU I put the result taken from DB directly in URI and
> route to
> PSTN.
>
> For CFB & CFNA I do the same treatment but with an other way
> with a
> flag. In the failure route :
>
> if (isflagset(20) && t_check_status("486")) {
> if (avp_pushto("$ruri", "s:cfb")) {
> avp_delete("s:cfb");
> resetflag(20);
> setflag(23);
> xlog("L_WARN","time=[%Tf] call id=[%
> ci] call seq=[%cs] contact
> header=[%ct] from uri=[%fu] from tag=[%ft] request's method=[%
> rm]
> request's uri=[%ru] to uri=[%tu] to tag=[%tt] sip message id=
> [%mi]
> process id=[%pp] ip source=[%is] flags=[%mf], Forward on busy
> \n");
> route(30);
> route(1);
> break;
> };
> };
>
> Sincerely,
>
> Adrien
>
>
>
> Le vendredi 15 juin 2007 à 08:34 -0700, Jai Rangi a écrit :
> > Hello Igne,
> > Can you please share the piece of code for this.
> >
> > Thank you,
> > -Jai
> > On 6/15/07, inge <inge at legos.fr> wrote:
> > Hi Jai,
> >
> > I don't have problems with caller ID. In a case of
> CFNA/CFB or
> > CFU, I
> > see on the terminal the right caller id.
> >
> > I think thanks to unchange sip_from/sip_to URI, wich
> were use
> > for
> > signalisation maybe.
> >
> >
> > Le mardi 12 juin 2007 à 16:28 -0700, Jai Rangi a
> écrit :
> > > Not only billing part, but for caller id also. The
> final
> > destination
> > > should see the right caller id (Original call
> generator).
> > > Can you please share where I can find such a
> plugin. I have
> > been
> > > looking for something like that.
> > >
> > > Thank you,
> > > -Jai
> > >
> > >
> > > On 6/11/07, inge <inge at legos.fr> wrote:
> > > Hi Greger,
> > >
> > > Thanks for you answer and sorry for mine,
> I was away
> > from my
> > > office
> > > since some days.
> > >
> > > In fact, it's a very special case. But
> finally I can
> > see the
> > > forward
> > > with i_uri and o_uri in my acc table. So I
> just have
> > to add a
> > > plugin in
> > > my script for use i_uri and o_uri instead
> of
> > sip_from/to
> > > according to
> > > some rules.
> > >
> > > Regards
> > >
> > > Le mardi 22 mai 2007 à 07:06 +0200, Greger
> V. Teigre
> > a écrit :
> > > > Well, call forwarding is always a
> special case
> > because you
> > > need to get
> > > > the billing right according to how your
> billing
> > app needs
> > > it. Look at
> > > > the INVITE that comes for call
> forwarding and test
> > for it in
> > > your
> > > > script.
> > >
> > >
> _______________________________________________
> > > Serusers mailing list
> > > Serusers at lists.iptel.org
> > >
> http://lists.iptel.org/mailman/listinfo/serusers
> > >
> >
> >
>
>
More information about the sr-users
mailing list