[OpenSIPS-Users] Dialog start event over EVI

Bogdan-Andrei Iancu bogdan at opensips.org
Mon May 18 17:05:31 CEST 2015


Dan, the biggest problem I see is how to get the extra information for 
that event. You can set a list of vars to be added to the event, but the 
question is - what context will be used to evaluated those vars ? The 
events do not have a context of themselves - no msg, so no vars, no 
script variable, no avps are present.

What we should continue doing is to allow the code triggering the event 
(like the dialog module in this case) to "make available" a context with 
different info - like the "dialog related" variables in this case.
And as Razvan said, this already works - you can intercept the 
STATE_CHANGED event in script, use the dialog vars to collect more info 
($dlg_val) and raise a new, more complex event.

Regards,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com

On 18.05.2015 13:45, DanB wrote:
> Hey Bogdan,
>
> Thanks for your answer.
>
> I understand the part with custom things added to events. I was more 
> like looking for the long shot solution, to define what to put in 
> (maybe same way we do for raise_event).
>
> Regarding solution 2) - tried that but it appears that the avps are 
> not longer active in E_DLG_STATE_CHANGED route. Could that be the case?
>
> Dan
>
> On 18.05.2015 11:57, Bogdan-Andrei Iancu wrote:
>> Hi Dan,
>>
>> I will do the backport to 1.2.0 - thank you for testing.
>>
>> Now, on your comments: IMHO it is not wise to add more info to the 
>> event - the actual event should notify only on the change of state 
>> and that's it; You need extra A and B fields, somebody else C and D, 
>> etc... So there is no way to get a consents in term of what and how 
>> much additional info should be added.
>> The Options I see:
>> 1) extend support for events, so you can specify extra vars to be 
>> pushed into the event - this is a long shot.
>> 2) derive the event - capture the event and build on top of it 
>> another custom one, with the additional things you want
>> 3) get the original event, and using the dialog ID, make a dlg_list 
>> to get all the info from the dialog.
>>
>> Regards,
>> Bogdan-Andrei Iancu
>> OpenSIPS Founder and Developer
>> http://www.opensips-solutions.com
>> On 17.05.2015 14:58, DanB wrote:
>>> Hey Bogdan,
>>>
>>> Thanks for this.
>>>
>>> I can confirm that the hash_entry and hash_id are now attached to 
>>> the event:
>>> """
>>> #
>>> U 2015/05/17 13:55:45.632615 127.0.0.1:60380 -> 127.0.0.1:2020
>>> E_DLG_STATE_CHANGED
>>> hash_entry::1593
>>> hash_id::82596694
>>> old_state::4
>>> new_state::5
>>> """"
>>>
>>> As inquired in the ticket also, will it be possible here to add some 
>>> $avp or dialog variables maybe? From the billing perspective we will 
>>> need to know at least user and destination called to make use of 
>>> dialog_start event.
>>>
>>> Ta,
>>> DanB
>>>
>>> On 15.05.2015 17:02, Bogdan-Andrei Iancu wrote:
>>>> Hi Dan,
>>>>
>>>> Could you check the patch I did (see commit e461b65) to provide the 
>>>> hash_entry and hash_id for the event ? if ok, I will backport to 
>>>> 2.1 too
>>>>
>>>> Regards,
>>>> Bogdan-Andrei Iancu
>>>> OpenSIPS Founder and Developer
>>>> http://www.opensips-solutions.com
>>>> On 11.05.2015 15:08, Bogdan-Andrei Iancu wrote:
>>>>> Right good one :D..... We will patch it to include the DID too.
>>>>>
>>>>> Regards,
>>>>> Bogdan-Andrei Iancu
>>>>> OpenSIPS Founder and Developer
>>>>> http://www.opensips-solutions.com
>>>>> On 11.05.2015 14:54, DanB wrote:
>>>>>> Hi Bogdan,
>>>>>>
>>>>>> That is a useful variable indeed (works perfect with Accounting). 
>>>>>> Unfortunately have no clue how to include/attach it to the 
>>>>>> E_DLG_STATE_CHANGED event.
>>>>>>
>>>>>> Thanks,
>>>>>> DanB
>>>>>>
>>>>>> On 11.05.2015 13:52, Bogdan-Andrei Iancu wrote:
>>>>>>> Hi Dan,
>>>>>>>
>>>>>>> Try the $DLG_did variable :
>>>>>>> http://www.opensips.org/html/docs/modules/1.11.x/dialog.html#id297237
>>>>>>>
>>>>>>> Regards,
>>>>>>> Bogdan-Andrei Iancu
>>>>>>> OpenSIPS Founder and Developer
>>>>>>> http://www.opensips-solutions.com
>>>>>>> On 09.05.2015 12:23, DanB wrote:
>>>>>>>> Hey Bogdan,
>>>>>>>>
>>>>>>>> Thank you for the tip. I am trying now to use as advised 
>>>>>>>> E_DLG_STATE_CHANGED.
>>>>>>>>
>>>>>>>> I get the following information in the event:
>>>>>>>> """
>>>>>>>> U 2015/05/09 11:19:59.018404 127.0.0.1:40817 -> 127.0.0.1:2020
>>>>>>>> E_DLG_STATE_CHANGED
>>>>>>>> old_state::1
>>>>>>>> new_state::5
>>>>>>>> """
>>>>>>>>
>>>>>>>> Can you advise me how to add some useful information inthere? I 
>>>>>>>> would need to know at least h_entry and h_id for the dialog (so 
>>>>>>>> I can kill it from outside) and some other $avps I need for 
>>>>>>>> prepaid at the start of the call.
>>>>>>>>
>>>>>>>> Thanks again!
>>>>>>>> DanB
>>>>>>>>
>>>>>>>> On 07.05.2015 18:42, Bogdan-Andrei Iancu wrote:
>>>>>>>>> Hi Dan,
>>>>>>>>>
>>>>>>>>> As in ACC you cannot do START/STOP and CDRs in the same time, 
>>>>>>>>> I suggest to use the CDR event for accounting purposes and for 
>>>>>>>>> monitoring the dialog status take a look at the 
>>>>>>>>> E_DLG_STATE_CHANGED event:
>>>>>>>>> http://www.opensips.org/html/docs/modules/2.1.x/dialog.html#id297207 
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>>
>>>>>>>>> Bogdan-Andrei Iancu
>>>>>>>>> OpenSIPS Founder and Developer
>>>>>>>>> http://www.opensips-solutions.com
>>>>>>>>>
>>>>>>>>> On 06.05.2015 13:39, DanB wrote:
>>>>>>>>>> Hey Guys,
>>>>>>>>>>
>>>>>>>>>> I am using EVI to generate CDRs out of OpenSIPS. The result 
>>>>>>>>>> is that I get one CDR record at the end of the dialog as 
>>>>>>>>>> E_ACC_CDR event.
>>>>>>>>>>
>>>>>>>>>> Now I would need to know also when dialog starts (eg: after 
>>>>>>>>>> INVITE is being OKed).
>>>>>>>>>>
>>>>>>>>>> What is the most recommended way to achieve that? I tried 
>>>>>>>>>> setting evi_flag but it appears that works only if I do not 
>>>>>>>>>> set cdr_flag. Am I right in that assumption? Are both 
>>>>>>>>>> evi_flag and evi_missed_flag options suppressed by cdr_flag?
>>>>>>>>>>
>>>>>>>>>> Thanks in advance for your feedback!
>>>>>>>>>> DanB
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Users mailing list
>>>>>>>>>> Users at lists.opensips.org
>>>>>>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Users mailing list
>>>>> Users at lists.opensips.org
>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>
>>>
>>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20150518/4a85c11e/attachment-0001.htm>


More information about the Users mailing list