Call Detail Record (CDR) Faturalamaya İlişkin Tam Kılavuz

Giriş

Bu kılavuz, Call Detail Record (CDR) Faturalandırmasının (metinde bundan sonra sadece Faturalandırma olarak anılacaktır) cdrbilling tablosunda nasıl yapılandırıldığını ve Grafana ve diğer BI Araçlarından panonun nasıl oluşturulduğunu açıklar.

Fatura Şartları ve Koşulları

Faturalama yalnızca giden harici katılımcılar için geçerlidir. Bu, PBX ile ilgili olarak belirli CDR'deki harici katılımcının maliyetidir. Faturalama, cdr_id alanı ile ana cdroutput tablosuna bağlı olan cdrbilling tablosunda saklanır. Yalnızca yanıtlanan CDR'ler faturalanabilir. Faturalama verilerinin cdrbilling tablosunda saklanması için "Call Cost” parametreleri (Faturalama Arayüzünü Ayarlama bölümüne bakın) doğru şekilde yapılandırılmalıdır.


Bu sayede CDR'nin bu parametrelerine sahip katılımcılara faturalama yapılabilir:

  • source_entity_type / destination_entity_type = external_line
  • source_participant_is_incoming / destination_participant_is_incoming = false
  • cdr_answered_at = NOT NULL

Call Detail Record (CDR) Faturalandırma, CDR - Call Data Record yapısından bağımsızdır ve faturalama maliyeti alanını sağlamaz. Bunun yerine, faturalama maliyeti her katılımcı için faturalama kodu, faturalama oranı ve faturalama süresine göre hesaplanabilir (Pratik SQL Örneklerine bakın).

Alanlar

Bu alanlar CDR'nin faturalandırmaya tabi her katılımcısı için bilgileri tanımlar ve sağlar.

  • cdr_id:
  • Description: Belirli CDR kaydı için benzersiz bir tanımlayıcı. Bu alan,üst tablo cdroutput’taki cdr_id alanıyla ilişkilidir.
  • Format Details:
  • object_creation_timestamp_string: Dönem başından bu yana UTC zaman damgasının 16 karakterli, sıfırla doldurulmuş, onaltılık gösterimi.
  • object_id_string: Otomatik artan bir sayacın sıfırla doldurulmuş, onaltılık gösterimi. Sayaç, nesnenin türüne (CDR, call_history_id veya participant) özgüdür.
  • Örnek: 00000000-01db-aef6-c109-60ec0000004c
  • source(destination)_bill_code:
  • ource(destination)_bill_rate_name:
  • Description: Katılımcı faturalandırma oranı adı. "Call Costs" ayarlarından "Country Name" sütununun değeri. Bkz.: Faturalama Arayüzünü Yapılandırma
  • Örnek: United States/Canada; Germany; Australia…
  • source(destination)_bill_rate:
  • source(destination)_bill_duration:
  • Description: Katılımcı faturalandırma süresi. Konuşma süresine göre (CDR cdr_answered_at, cdr_ended_at alanları).
  • Örnek: 00:00:30.000000 (30 saniye); 00:01:00.000000 (1 dakika)…
  • Gör: PostgreSQL interval
  • migrated:
  • Description: Ayrılmış. Kullanılmıyor

Pratik SQL Örnekleri

CDR Katılımcı Maliyeti

SELECT

        -- all cdr fields

        c.*,

        -- all billing fields

        b.*,

        -- source participant cost

        b.source_bill_rate * EXTRACT(EPOCH FROM b.source_bill_duration::interval)/60 AS source_participant_bill_cost,

        -- destination participant cost

        b.destination_bill_rate * EXTRACT(EPOCH FROM b.destination_bill_duration::interval)/60 AS destination_participant_bill_cost

FROM public.cdroutput AS c

LEFT JOIN public.cdrbilling AS b ON

        b.cdr_id = c.cdr_id

ORDER BY c.cdr_id;

Pano Uygulaması: Bu sorgu, her CDR'deki her iki katılımcı için faturalandırma maliyetini hesaplar.

Ayrıca Bakınız

Son Güncelleme

Bu belge son olarak 15 Mayıs 2025'te güncellendi

https://www.3cx.com.tr/docs/call-record-faturalama-kilavuzu/