Hi to all, I have some troubles with acc_db module and acc_cdrs table. First scenario: Alice calls Bob and after a while, when a call is established, Alice hangs up, sending a BYE. The acc_cdrs table is filled up with the right data: * src_user, src_domain, src_ip are from Alice account (the caller) * dst_user etc etc are from Bob account (the callee) In this scenario all works as expected: the src data are from who starts the call, and the dst data are from who receives the call.
In the following scenario src and dst data are inverted.
Alice calls Bob and after a while, when a call is established, Bob hangs up, sending a BYE. The acc_cdrs table now is: * src_user, src_domain, src_ip are from Bob account (the callee that sends the BYE message) * dst_user etc etc are from Alice account (the caller that receives the BYE)
This is the intended behavior or I’m missing something? How I can record the CDR data with the right CALLER and CALLEE data ?
Emanuele
On 5/15/18 4:51 PM, Emanuele Gambaro wrote:
Hi to all, I have some troubles with acc_db module and acc_cdrs table. First scenario: Alice calls Bob and after a while, when a call is established, Alice hangs up, sending a BYE. The acc_cdrs table is filled up with the right data:
- src_user, src_domain, src_ip are from Alice account (the caller)
- dst_user etc etc are from Bob account (the callee)
In this scenario all works as expected: the src data are from who starts the call, and the dst data are from who receives the call.
In the following scenario src and dst data are inverted.
Alice calls Bob and after a while, when a call is established, Bob hangs up, sending a BYE. The acc_cdrs table now is:
- src_user, src_domain, src_ip are from Bob account (the callee that
sends the BYE message)
- dst_user etc etc are from Alice account (the caller that receives the BYE)
This is the intended behavior or I’m missing something? How I can record the CDR data with the right CALLER and CALLEE data ?
/Emanuele/
Hi Emanuele,
In the scenarios, the acc is recording the correct src and destination of the message that is received; with the src depending on the classic teenage question of "who hung up first?"
The difference here is that the accounting table and a CDR is somewhat different, but correlated by call-id. In the CDR, you would combine the events of the CALL-ID to make a start/end/duration of the call.
A good example of doing this is the stored procedure provided with siremis:
https://github.com/asipto/siremis/blob/master/siremis/modules/sipadmin/mod.i...
--fred