این صفحه فایلهای دادهای را که RBM برای کمک به شرکتهای مخابراتی در صدور صورتحساب و حسابرسی ایجاد میکند، شرح میدهد.
فایل | توضیحات | چه کسی دسترسی دارد |
---|---|---|
گزارش رویداد صورتحساب | گزارش انبوهی از رویدادهای قابل پرداخت بین عوامل راه اندازی شده و کاربران. | همه شرکتهای مخابراتی دارای MDA امضا شده RBM. |
گزارش فعالیت | گزارش داده های خام فعالیت RBM، از جمله رویدادهای قابل پرداخت. | شرکتهای مخابراتی دارای RBM MDA امضا شده که سرویس Google RCS را تحت شرایط خدمات (ToS) خود اداره میکنند. |
تولید فایل
هر فایل داده نشان دهنده یک روز استفاده از RBM در زمان هماهنگ جهانی (UTC) است. فایل ها روزانه بین ساعت 10:00 تا 12:00 UTC تولید می شوند.
برای عوامل غیرمکالمهای ، فایلها حاوی دادههایی از دوره 24 ساعته هستند که بلافاصله قبل از زمان تولید فایل است. برای مثال، اگر گزارش رویداد صورتحساب در ساعت 11:00 UTC در 5 مه ایجاد شود، حاوی دادههایی از ساعت 11:00 UTC در 4 مه تا ساعت 11:00 UTC در 5 مه خواهد بود.
برای نمایندگان مکالمه ، فایل ها حاوی داده هایی از دوره 24 ساعته 1-2 روز قبل از زمان تولید فایل هستند. برای مثال، اگر گزارش رویداد صورتحساب در ساعت 11:00 UTC در 5 مه ایجاد شود، ممکن است حاوی دادههایی از ساعت 11:00 UTC در 3 مه تا ساعت 11:00 UTC در 4 می باشد.
دلیل تأخیر این است که فعالیت RBM برای عوامل مکالمه به مکالمات مرتبط است که تکمیل آن ممکن است تا 48 ساعت طول بکشد. این تاخیر به RBM اجازه میدهد تا قبل از محاسبه رویداد صورتحساب، تمام پیامهای داخل یک مکالمه را ضبط کند. برای اطلاعات بیشتر درباره نمایندگان مکالمه، به دستههای صورتحساب نماینده مراجعه کنید.
نکات کلیدی:
بدون فعالیت : اگر هیچ فعالیت پلتفرمی در یک روز معین وجود نداشته باشد، هیچ فایلی تولید نمیشود.
نامگذاری : تاریخ در نام فایل، تاریخ تولید فایل است، نه تاریخ داده های داخل.
حفظ : فایل ها قبل از حذف حداکثر 30 روز ذخیره می شوند.
می توانید از این فایل ها برای به روز رسانی انبار داده خود با آخرین معیارهای استفاده از پلت فرم استفاده کنید.
ذخیره سازی فایل و دسترسی
فایل های داده در حالت استراحت و در حال انتقال رمزگذاری می شوند.
برای بازیابی فایل های داده توسط SFTP، کلید عمومی SFTP خود را ارائه دهید. برای تولید کلیدها، به ایجاد جفت کلید پوسته ایمن (SSH) برای دراپ باکس SFTP مراجعه کنید.
سرور SFTP partnerupload.google.com
است و برای امنیت بیشتر، اتصال بر روی یک شماره پورت بالا (19321) است.
برای دسترسی به فایل های داده خود می توانید از دستور زیر استفاده کنید:
sftp -i <path_to_private_key> -P 19321 <username>@partnerupload.google.com
گوگل نام های کاربری حساب را در قالب های زیر ارائه می کند:
-
rbmreports-billableevents-<carrier name>
-
rbmreports-activity-<carrier name>
Google <carrier name>
را مشخص می کند و برای هر نوع گزارش حساب جداگانه ای ارائه می کند.
حساب های جداگانه برای دسترسی به انواع گزارش ارائه شده است.
در دسترس بودن فایل
اگر هنوز هیچ فایل داده ای ایجاد نشده است، یک خطای SFTP شبیه به remote readdir("/"): No such file or directory
، که انتظار می رود.
اگر ترافیک RBM برای گزارش وجود نداشته باشد، فایلی ایجاد نخواهد شد. این بدان معناست که ممکن است چند روز باشد که هیچ فایلی تولید نشود. اگر برای سادهسازی فرآیند خود به فایلهای خالی نیاز دارید، با rbm-support@google.com تماس بگیرید.
گزارش رویداد صورتحساب
گزارشهای رویداد صورتحساب سوابقی از رویدادهای صورتحساب هستند که بر اساس دسته صورتحساب نماینده و نوع پیامهایی که ارسال میکند محاسبه میشوند. گزارشهای رویداد صورتحساب برای همه شرکتهایی که دارای MDA RBM هستند در دسترس است.
گزارشهای رویداد صورتحساب حاوی اطلاعات محرمانه هستند، اما هیچ اطلاعات شناسایی شخصی کاربر (PII)، مانند MSISDN، MSISDN هششده، یا هر شناسه منحصربهفرد کاربر وجود ندارد.
دسته های صورتحساب نماینده
هنگام ایجاد یک نماینده، مالک دسته صورتحساب خود را بر اساس نحوه تعامل نماینده با کاربران تنظیم می کند. دسته صورتحساب تعداد یا نوع پیام هایی را که یک نماینده می تواند ارسال کند محدود نمی کند. اما تعیین می کند که چگونه از نماینده برای پیام ها صورتحساب دریافت می شود. دو دسته اصلی صورتحساب در جدول زیر توضیح داده شده است.
دسته صورتحساب | نوع عامل | موارد استفاده نمونه | روش صورتحساب |
---|---|---|---|
غیر مکالمه ای (شامل دستههای پیام اصلی و پیام واحد است. توجه : دیگر هیچ تفاوتی بین این دو دسته وجود ندارد. یک نماینده در هر دسته به عنوان نماینده غیرمکالمهای صورتحساب دریافت میکند.) | عواملی که در درجه اول پیام های یک طرفه ارسال می کنند. |
| برای هر پیامی که به کاربر تحویل داده می شود صورتحساب دریافت می شود. |
محاوره ای | عواملی که برای مبادلات رفت و برگشت با کاربران طراحی شده اند. |
| صورتحساب در هر مکالمه : اگر یکی از طرفین (نماینده یا کاربر) ظرف 24 ساعت به پیامی از طرف دیگر پاسخ دهد، مکالمه شروع میشود. در طول پنجره مکالمه (24 ساعت پس از اولین پاسخ)، نماینده و کاربر می توانند هر تعداد پیام را مبادله کنند و نرخ ثابتی برای مکالمه به نماینده دریافت می شود. صورتحساب به ازای هر پیام : اگر نماینده پیامی را ارسال کند که کاربر در عرض 24 ساعت به آن پاسخ ندهد، مانند یک نماینده غیرمکالمهای، برای هر پیام صورتحساب از نماینده دریافت میشود. |
عوامل مکالمه ای در مقابل عوامل غیرمکالمه ای
دو دسته اصلی صورتحساب وجود دارد: محاوره ای و غیرمکالمه ای. دسته غیرمکالمه ای شامل دسته های پیام اصلی و پیام واحد است که از نظر عملکردی یکسان هستند. یک نماینده در هر یک از این دستهها بهعنوان نماینده غیرمکالمهای صورتحساب میشود.
تفاوت اصلی در دستههای صورتحساب بین عوامل مکالمه و غیرمکالمه است:
عوامل غیرمکالمه ای برای هر پیامی که به کاربر تحویل می دهند صورتحساب دریافت می کنند.
- این دسته برای نمایندگانی که انتظار پاسخ های مکرر را ندارند، بهترین است.
به نمایندگان مکالمه نرخ ثابتی برای مکالمات صورتحساب دریافت میشود که شامل تمام پیامهای رد و بدل شده در یک دوره 24 ساعته میشود.
- این دسته برای عواملی که درگیر مکالمات چند نوبتی با کاربران هستند، بهترین است.
رویدادهای صورتحساب
پنج نوع مختلف از رویدادهای صورتحساب در گزارشهای رویداد صورتحساب ثبت میشوند. این رویدادها شامل پیام های A2P و P2A است.
- A2P (Application-to-Person) : ارسال شده توسط برند.
- P2A (Person-to-Application) : توسط کاربر ارسال می شود.
جدول زیر هر رویداد صورتحساب را همانطور که برای نمایندگان غیرمکالمهای و مکالمهای اعمال میشود، توضیح میدهد.
رویداد | توضیحات | عوامل غیرمکالمه ای | عوامل گفتگو |
---|---|---|---|
basic_message | پیام A2P که فقط شامل متنی با 160 کاراکتر یا کمتر است. اگر متن دارای نشانی وب برای یک وبسایت با برچسبهای openGraph باشد، پیام ممکن است یک پیشنمایش تصویر را بدون هزینه اضافی برای شریک نشان دهد. | همیشه به عنوان یک رویداد صورتحساب فردی تلقی می شود، صرف نظر از اینکه کاربر پاسخ می دهد یا خیر. | به عنوان یک رویداد صورتحساب فردی تلقی میشود، مگر اینکه کاربر ظرف 24 ساعت پاسخ دهد. در این صورت، پیام بخشی از a2p_conversation می شود. |
single_message | پیام A2P که شامل چند رسانه ای و/یا متن با بیش از 160 کاراکتر است. | همیشه به عنوان یک رویداد صورتحساب فردی تلقی می شود، صرف نظر از اینکه کاربر پاسخ می دهد یا خیر. | به عنوان یک رویداد صورتحساب فردی تلقی میشود، مگر اینکه کاربر ظرف 24 ساعت پاسخ دهد. در این صورت، پیام بخشی از a2p_conversation می شود. |
a2p_conversation (با نام تجاری آغاز شده) | زمانی شروع می شود که کاربر به یک پیام A2P در عرض 24 ساعت پس از دریافت آن، خارج از یک مکالمه موجود پاسخ دهد. | N/A عوامل غیرمکالمه ای هرگز این نوع رویداد را ایجاد نمی کنند. | اگر یک پیام P2A در عرض 24 ساعت پس از چندین پیام A2P تحویل داده شود، فقط پیام A2P که بلافاصله قبل از پیام P2A بود برای شروع مکالمه استفاده می شود. این پیام A2P و هر پیامی که ظرف 24 ساعت آینده تحویل داده شود، بخشی از a2p_conversation است. |
p2a_conversation (شروع شده توسط کاربر) | زمانی شروع می شود که یک نماینده به یک پیام P2A در عرض 24 ساعت پس از دریافت آن، خارج از یک مکالمه موجود پاسخ دهد. | N/A عوامل غیرمکالمه ای هرگز این نوع رویداد را ایجاد نمی کنند. | اگر یک پیام A2P در عرض 24 ساعت پس از چندین پیام P2A تحویل داده شود، فقط پیام P2A که بلافاصله قبل از پیام A2P است برای شروع مکالمه استفاده می شود. این پیام P2A و هر پیامی که ظرف 24 ساعت آینده تحویل داده شود، بخشی از p2a_conversation است. |
p2a_message | پیام P2A از هر نوع. | همیشه به عنوان یک رویداد صورتحساب فردی تلقی میشود، صرف نظر از اینکه نماینده پاسخ میدهد یا خیر. | به عنوان یک رویداد صورتحساب فردی تلقی میشود، مگر اینکه نماینده ظرف 24 ساعت پاسخ دهد. |
رویدادهای صورتحساب در مقابل دستههای صورتحساب
رویدادهای صورتحساب basic_message
و single_message
را نباید با دستههای صورتحساب Basic Message و Single Message اشتباه گرفت.
هر عاملی (بدون توجه به دستهبندی صورتحسابش ) میتواند رویدادهای صورتحساب
basic_message
وsingle_message
را ایجاد کند.دستههای صورتحساب پیام اصلی و پیام تک برای طبقهبندی عوامل غیرمکالمهای استفاده میشوند. نمایندگان در این دستههای صورتحساب، رویدادهای صورتحساب محاورهای را ایجاد نمیکنند (
a2p_conversations
یاp2a_conversations
). در عوض، رویدادهای صورتحسابbasic_message
،single_message
وp2a_message
را ایجاد میکنند.
تولید گزارش صورتحساب
فقط نمایندگان با ترافیک غیر آزمایشکننده رویدادهای صورتحساب را ایجاد میکنند. فعالیت شماره تلفنهای آزمایشی در گزارشهای رویداد صورتحساب نشان داده نمیشود.
این گزارشها فرض میکنند که رویدادها هنگام تحویل پیامها صورتحساب میشوند، نه زمانی که پیامها ارسال میشوند. پیام تحویلنشده یا پیامی که قبل از تحویل لغو شده است، رویداد صورتحساب را راهاندازی نمیکند.
فرمت گزارش صورتحساب
گزارشهای رویداد صورتحساب از قالب نام فایل rbm_billable_events_YYYY-MM-DD.csv
استفاده میکنند. تاریخ در نام فایل تاریخ تولید فایل است.
هر خط در گزارش یک رکورد است که نشان دهنده یک رویداد صورتحساب است. فیلدهای داخل یک رکورد از هم جدا می شوند. برای مثال، دو مکالمه A2P با یک نماینده، دو رویداد صورتحساب و دو رکورد در گزارش رویداد صورتحساب ایجاد میکند.
هر رکورد در گزارش حاوی اطلاعات زیر برای هر رویداد صورتحساب است:
میدان | قالب | توضیحات | مثال |
---|---|---|---|
billing_event_id | رشته | شناسه UUID. یک عدد تصادفی که برای هر رویداد جدید در زمان ایجاد آن ایجاد می شود. | 242f1d9f-7c3f-4e5b-ab3f-818f188fa3ff |
type | رشته | نوع رویداد:
| single_message |
agent_id | رشته | شناسه منحصر به فرد برای عاملی که در رویداد شرکت کرده است. | rbm-welcome-bot@rbm.goog |
agent_owner | رشته | آدرس ایمیل مالک فعلی حساب شریک که در آن نماینده ایجاد شده است. | name@aggregator.com |
billing_party | رشته | حزبی که برای رویدادها صورت حساب می دهد.
| carrier |
max_duration_single_message | شماره | حداکثر زمان (بر حسب ساعت) برای پاسخ دادن کاربر به یک پیام عامل قبل از بسته شدن پنجره شروع مکالمه و طبقه بندی پیام به عنوان رویداد single_message . | 24 |
max_duration_a2p_conversation | شماره | حداکثر مدت مکالمه A2P، بر حسب ساعت. از اولین پاسخ کاربر تا پیام اولیه نماینده اندازه گیری می شود. | 24 |
max_duration_p2a_conversation | شماره | حداکثر مدت مکالمه P2A، بر حسب ساعت. از اولین پیام کاربر در مکالمه اندازه گیری می شود. | 24 |
start_time | YYYY-mm-ddTHH:00:00Z | تاریخ/زمان UTC رویداد در قالب ISO 8601 شروع شد و به نزدیکترین ساعت گرد شد.
| 2019-07-25T08:00:00Z |
duration | شماره | مدت زمان رویداد، به نزدیکترین دقیقه گرد شده است. وقتی نوع رویداد | 45 |
mt_messages | شماره | تعداد پیامهای خاتمهیافته از طریق تلفن همراه (A2P) در رویداد. | 11 |
mo_messages | شماره | تعداد پیامهای منشأ تلفن همراه (P2A) در رویداد. | 9 |
size_kilobytes | شماره | اندازه همه فایلهای پیوست شده به پیامها در رویداد، به نزدیکترین کیلوبایت گرد شده (1 کیلوبایت = 1024 بایت). | 912 |
agent_name | رشته | نام عاملی که در رویداد شرکت کرده است. | XYZ Mobile USA |
owner_name | رشته | نام مالک فعلی حساب شریکی که نماینده در آن ایجاد شده است. | XYZ Mobile |
نمونه گزارش رویداد صورتحساب
نمونه فایل گزارش صورتحساب برای دانلود موجود است.
اندازه فایل معمولی
یک گزارش روزانه از یک شریک فعال RBM ممکن است حاوی حدود 53000 رکورد و اندازه تقریباً 8 مگابایت باشد.
گزارش های فعالیت
گزارشهای فعالیت دادههای خام در مورد فعالیت در پلتفرم RBM ارائه میکنند. میتوانید از این گزارشها برای بررسی رویدادهای صورتحساب و ایجاد رویدادهای سفارشی استفاده کنید.
از آنجایی که گزارشهای فعالیت حاوی اطلاعات شناسایی شخصی (PII)، مانند اطلاعات دقیق تراکنش و MSISDNهای مشترک هستند، تنها زمانی در دسترس هستند که یک شرکت مخابراتی RCS را تحت شرایط خدمات خود اجرا کند. اگر ترافیک RBM در شبکههای خود دارید و فعالیت RCS را با Google RCS Cloud تحت شرایط سرویس Google فعال کنید، به گزارشهای فعالیت دسترسی نخواهید داشت.
فرمت گزارش فعالیت
گزارشهای فعالیت از قالب نام فایل rbm_activity_YYYY-MM-DD.csv
استفاده میکنند. تاریخ در نام فایل تاریخ تولید فایل است.
فیلدهای یک رکورد از هم جدا شده اند و در هر خط یک رکورد وجود دارد.
هر رکورد در گزارش فعالیت شامل فیلدهای زیر برای هر فعالیت است:
میدان | قالب | توضیحات | مثال |
---|---|---|---|
activity_id | رشته | شناسه منحصر به فرد برای فعالیت | b422e1d3-ac99-442a-853d-a875d5e61762 |
billing_event_id | رشته | شناسه منحصر به فرد برای رویداد صورتحساب مرتبط. اگر فعالیت با یک رویداد صورتحساب مرتبط نباشد، مانند یک text_message بدون delivery_receipt_event مربوطه، میتواند خالی باشد. | 91yeb201-7c3b-412b-98d2-b0a0f7abe536 |
agent_id | رشته | شناسه منحصر به فرد برای عامل. | welcome-bot@rbm.goog |
user_id | رشته | MSISDN کاربر. | 918369110173 |
direction | رشته | جهت ارسال پیام:
| MT |
time | YYYY-mm-ddTHH:MM:SS.SSSZ | تاریخ و زمان ارسال رویداد به پلتفرم RBM در قالب UTC. مهر زمان را ببینید. | 2019-07-25T00:29:07.033Z |
type | رشته | نوع فعالیت:
| text_message |
size_bytes | رشته | اندازه فایل های پیوست شده به فعالیت، بر حسب بایت. | 912 |
مهر زمانی
مُهرهای زمانی در گزارشهای فعالیت، زمانی را ثبت میکنند که یک رویداد به پلتفرم RBM ارسال شده است. برای رویدادهایی که محتوا را به کاربر تحویل می دهند، تا زمانی که پیام تحویل داده نشود، رویداد در گزارش فعالیت ثبت نمی شود.
به عنوان مثال، اگر یک پیام RBM در روز چهارشنبه ساعت 13:00 برای کاربر ارسال شود، و گیرنده تا ساعت 9:00 یکشنبه آفلاین باشد، رویداد در گزارش فعالیت تولید شده برای یکشنبه ظاهر می شود، اما مهر زمانی چهارشنبه، 13 خواهد بود. :00
سوالات متداول
مکالمه چیست؟
در RBM، مکالمه مجموعه ای از پیام هایی است که بین یک کاربر و یک عامل مکالمه در یک دوره 24 ساعته رد و بدل می شود. فقط نمایندگانی که دسته صورتحساب مکالمه دارند میتوانند مکالمه ایجاد کنند و برای این رویدادهای صورتحساب هزینه دریافت کنند:
- مکالمه A2P : مکالمه ای که توسط برند آغاز شده است.
- مکالمه P2A : مکالمه ای که توسط کاربر آغاز شده است.
نحوه کار مکالمات
شروع : مکالمه زمانی شروع می شود که یکی از طرفین (نماینده یا کاربر) به پیامی از طرف دیگر در عرض 24 ساعت پس از دریافت آن، خارج از هر مکالمه موجود، پاسخ دهد.
- مکالمه A2P : زمانی شروع می شود که کاربر به پیام نماینده پاسخ می دهد.
- مکالمه P2A : زمانی شروع می شود که نماینده به پیام کاربر پاسخ دهد.
پنجره مکالمه : مکالمه تا 24 ساعت پس از شروع فعال باقی می ماند. مکالمه شامل تمام پیام های این پنجره 24 ساعته و همچنین اولین پیامی است که در ابتدا به آن پاسخ داده شد.
صورتحساب : بهجای صورتحساب برای هر پیام جداگانه، نمایندگان مکالمه براساس کل مکالمه صورتحساب دریافت میکنند. این بدان معناست که هزینه مربوط به موضوع گفتگو است، نه تعداد پیامهای موجود در آن.
مهم :
مکالمات برای عوامل غیرمکالمه ای اعمال نمی شود. نمایندگان با دستهبندی صورتحساب پیام اصلی یا پیام واحد، صرفنظر از اینکه کاربر پاسخ دهد، صورتحساب در هر پیام دریافت میشود.
برای نمایندگان مکالمه، تولید گزارشهای رویداد صورتحساب و گزارشهای فعالیت میتواند تا دو روز به تأخیر بیفتد. این تاخیر به RBM اجازه میدهد تا قبل از محاسبه رویداد صورتحساب، تمام پیامهای داخل یک مکالمه را ضبط کند.
این صفحه فایلهای دادهای را که RBM برای کمک به شرکتهای مخابراتی در صدور صورتحساب و حسابرسی ایجاد میکند، شرح میدهد.
فایل | توضیحات | چه کسی دسترسی دارد |
---|---|---|
گزارش رویداد صورتحساب | گزارش انبوهی از رویدادهای قابل پرداخت بین عوامل راه اندازی شده و کاربران. | همه شرکتهای مخابراتی دارای MDA امضا شده RBM. |
گزارش فعالیت | گزارش داده های خام فعالیت RBM، از جمله رویدادهای قابل پرداخت. | شرکتهای مخابراتی دارای RBM MDA امضا شده که سرویس Google RCS را تحت شرایط خدمات (ToS) خود اداره میکنند. |
تولید فایل
هر فایل داده نشان دهنده یک روز استفاده از RBM در زمان هماهنگ جهانی (UTC) است. فایل ها روزانه بین ساعت 10:00 تا 12:00 UTC تولید می شوند.
برای عوامل غیرمکالمهای ، فایلها حاوی دادههایی از دوره 24 ساعته هستند که بلافاصله قبل از زمان تولید فایل است. برای مثال، اگر گزارش رویداد صورتحساب در ساعت 11:00 UTC در 5 مه ایجاد شود، حاوی دادههایی از ساعت 11:00 UTC در 4 مه تا ساعت 11:00 UTC در 5 مه خواهد بود.
برای نمایندگان مکالمه ، فایل ها حاوی داده هایی از دوره 24 ساعته 1-2 روز قبل از زمان تولید فایل هستند. برای مثال، اگر گزارش رویداد صورتحساب در ساعت 11:00 UTC در 5 مه ایجاد شود، ممکن است حاوی دادههایی از ساعت 11:00 UTC در 3 مه تا ساعت 11:00 UTC در 4 می باشد.
دلیل تأخیر این است که فعالیت RBM برای عوامل مکالمه به مکالمات مرتبط است که تکمیل آن ممکن است تا 48 ساعت طول بکشد. این تاخیر به RBM اجازه میدهد تا قبل از محاسبه رویداد صورتحساب، تمام پیامهای داخل یک مکالمه را ضبط کند. برای اطلاعات بیشتر درباره نمایندگان مکالمه، به دستههای صورتحساب نماینده مراجعه کنید.
نکات کلیدی:
بدون فعالیت : اگر هیچ فعالیت پلتفرمی در یک روز معین وجود نداشته باشد، هیچ فایلی تولید نمیشود.
نامگذاری : تاریخ در نام فایل، تاریخ تولید فایل است، نه تاریخ داده های داخل.
حفظ : فایل ها قبل از حذف حداکثر 30 روز ذخیره می شوند.
می توانید از این فایل ها برای به روز رسانی انبار داده خود با آخرین معیارهای استفاده از پلت فرم استفاده کنید.
ذخیره سازی فایل و دسترسی
فایل های داده در حالت استراحت و در حال انتقال رمزگذاری می شوند.
برای بازیابی فایل های داده توسط SFTP، کلید عمومی SFTP خود را ارائه دهید. برای تولید کلیدها، به ایجاد جفت کلید پوسته ایمن (SSH) برای دراپ باکس SFTP مراجعه کنید.
سرور SFTP partnerupload.google.com
است و برای امنیت بیشتر، اتصال بر روی یک شماره پورت بالا (19321) است.
برای دسترسی به فایل های داده خود می توانید از دستور زیر استفاده کنید:
sftp -i <path_to_private_key> -P 19321 <username>@partnerupload.google.com
گوگل نام های کاربری حساب را در قالب های زیر ارائه می کند:
-
rbmreports-billableevents-<carrier name>
-
rbmreports-activity-<carrier name>
Google <carrier name>
را مشخص می کند و برای هر نوع گزارش حساب جداگانه ای ارائه می کند.
حساب های جداگانه برای دسترسی به انواع گزارش ارائه شده است.
در دسترس بودن فایل
اگر هنوز هیچ فایل داده ای ایجاد نشده است، یک خطای SFTP شبیه به remote readdir("/"): No such file or directory
، که انتظار می رود.
اگر ترافیک RBM برای گزارش وجود نداشته باشد، فایلی ایجاد نخواهد شد. این بدان معناست که ممکن است چند روز باشد که هیچ فایلی تولید نشود. اگر برای سادهسازی فرآیند خود به فایلهای خالی نیاز دارید، با rbm-support@google.com تماس بگیرید.
گزارش رویداد صورتحساب
گزارشهای رویداد صورتحساب سوابقی از رویدادهای صورتحساب هستند که بر اساس دسته صورتحساب نماینده و نوع پیامهایی که ارسال میکند محاسبه میشوند. گزارشهای رویداد صورتحساب برای همه شرکتهایی که دارای MDA RBM هستند در دسترس است.
گزارشهای رویداد صورتحساب حاوی اطلاعات محرمانه هستند، اما هیچ اطلاعات شناسایی شخصی کاربر (PII)، مانند MSISDN، MSISDN هششده، یا هر شناسه منحصربهفرد کاربر وجود ندارد.
دسته های صورتحساب نماینده
هنگام ایجاد یک نماینده، مالک دسته صورتحساب خود را بر اساس نحوه تعامل نماینده با کاربران تنظیم می کند. دسته صورتحساب تعداد یا نوع پیام هایی را که یک نماینده می تواند ارسال کند محدود نمی کند. اما تعیین می کند که چگونه از نماینده برای پیام ها صورتحساب دریافت می شود. دو دسته اصلی صورتحساب در جدول زیر توضیح داده شده است.
دسته صورتحساب | نوع عامل | موارد استفاده نمونه | روش صورتحساب |
---|---|---|---|
غیر مکالمه ای (شامل دستههای پیام اصلی و پیام واحد است. توجه : دیگر هیچ تفاوتی بین این دو دسته وجود ندارد. یک نماینده در هر دسته به عنوان نماینده غیرمکالمهای صورتحساب دریافت میکند.) | عواملی که در درجه اول پیام های یک طرفه ارسال می کنند. |
| برای هر پیامی که به کاربر تحویل داده می شود صورتحساب دریافت می شود. |
محاوره ای | عواملی که برای مبادلات رفت و برگشت با کاربران طراحی شده اند. |
| صورتحساب در هر مکالمه : اگر یکی از طرفین (نماینده یا کاربر) ظرف 24 ساعت به پیامی از طرف دیگر پاسخ دهد، مکالمه شروع میشود. در طول پنجره مکالمه (24 ساعت پس از اولین پاسخ)، نماینده و کاربر می توانند هر تعداد پیام را مبادله کنند و نرخ ثابتی برای مکالمه به نماینده دریافت می شود. صورتحساب به ازای هر پیام : اگر نماینده پیامی را ارسال کند که کاربر در عرض 24 ساعت به آن پاسخ ندهد، مانند یک نماینده غیرمکالمهای، برای هر پیام صورتحساب از نماینده دریافت میشود. |
عوامل مکالمه ای در مقابل عوامل غیرمکالمه ای
دو دسته اصلی صورتحساب وجود دارد: محاوره ای و غیرمکالمه ای. دسته غیرمکالمه ای شامل دسته های پیام اصلی و پیام واحد است که از نظر عملکردی یکسان هستند. یک نماینده در هر یک از این دستهها بهعنوان نماینده غیرمکالمهای صورتحساب میشود.
تفاوت اصلی در دستههای صورتحساب بین عوامل مکالمه و غیرمکالمه است:
عوامل غیرمکالمه ای برای هر پیامی که به کاربر تحویل می دهند صورتحساب دریافت می کنند.
- این دسته برای نمایندگانی که انتظار پاسخ های مکرر را ندارند، بهترین است.
به نمایندگان مکالمه نرخ ثابتی برای مکالمات صورتحساب دریافت میشود که شامل تمام پیامهای رد و بدل شده در یک دوره 24 ساعته میشود.
- این دسته برای عواملی که درگیر مکالمات چند نوبتی با کاربران هستند، بهترین است.
رویدادهای صورتحساب
پنج نوع مختلف از رویدادهای صورتحساب در گزارشهای رویداد صورتحساب ثبت میشوند. این رویدادها شامل پیام های A2P و P2A است.
- A2P (Application-to-Person) : ارسال شده توسط برند.
- P2A (Person-to-Application) : توسط کاربر ارسال می شود.
جدول زیر هر رویداد صورتحساب را همانطور که برای نمایندگان غیرمکالمهای و مکالمهای اعمال میشود، توضیح میدهد.
رویداد | توضیحات | عوامل غیرمکالمه ای | عوامل گفتگو |
---|---|---|---|
basic_message | پیام A2P که فقط شامل متنی با 160 کاراکتر یا کمتر است. اگر متن دارای نشانی وب برای یک وبسایت با برچسبهای openGraph باشد، پیام ممکن است یک پیشنمایش تصویر را بدون هزینه اضافی برای شریک نشان دهد. | همیشه به عنوان یک رویداد صورتحساب فردی تلقی می شود، صرف نظر از اینکه کاربر پاسخ می دهد یا خیر. | به عنوان یک رویداد صورتحساب فردی تلقی میشود، مگر اینکه کاربر ظرف 24 ساعت پاسخ دهد. در این صورت، پیام بخشی از a2p_conversation می شود. |
single_message | پیام A2P که شامل چند رسانه ای و/یا متن با بیش از 160 کاراکتر است. | همیشه به عنوان یک رویداد صورتحساب فردی تلقی می شود، صرف نظر از اینکه کاربر پاسخ می دهد یا خیر. | به عنوان یک رویداد صورتحساب فردی تلقی میشود، مگر اینکه کاربر ظرف 24 ساعت پاسخ دهد. در این صورت، پیام بخشی از a2p_conversation می شود. |
a2p_conversation (با نام تجاری آغاز شده) | زمانی شروع می شود که کاربر به یک پیام A2P در عرض 24 ساعت پس از دریافت آن، خارج از یک مکالمه موجود پاسخ دهد. | N/A عوامل غیرمکالمه ای هرگز این نوع رویداد را ایجاد نمی کنند. | اگر یک پیام P2A در عرض 24 ساعت پس از چندین پیام A2P تحویل داده شود، فقط پیام A2P که بلافاصله قبل از پیام P2A بود برای شروع مکالمه استفاده می شود. این پیام A2P و هر پیامی که ظرف 24 ساعت آینده تحویل داده شود، بخشی از a2p_conversation است. |
p2a_conversation (شروع شده توسط کاربر) | زمانی شروع می شود که یک نماینده به یک پیام P2A در عرض 24 ساعت پس از دریافت آن، خارج از یک مکالمه موجود پاسخ دهد. | N/A عوامل غیرمکالمه ای هرگز این نوع رویداد را ایجاد نمی کنند. | اگر یک پیام A2P در عرض 24 ساعت پس از چندین پیام P2A تحویل داده شود، فقط پیام P2A که بلافاصله قبل از پیام A2P است برای شروع مکالمه استفاده می شود. این پیام P2A و هر پیامی که ظرف 24 ساعت آینده تحویل داده شود، بخشی از p2a_conversation است. |
p2a_message | پیام P2A از هر نوع. | همیشه به عنوان یک رویداد صورتحساب فردی تلقی میشود، صرف نظر از اینکه نماینده پاسخ میدهد یا خیر. | به عنوان یک رویداد صورتحساب فردی تلقی میشود، مگر اینکه نماینده ظرف 24 ساعت پاسخ دهد. |
رویدادهای صورتحساب در مقابل دستههای صورتحساب
رویدادهای صورتحساب basic_message
و single_message
را نباید با دستههای صورتحساب Basic Message و Single Message اشتباه گرفت.
هر عاملی (بدون توجه به دستهبندی صورتحسابش ) میتواند رویدادهای صورتحساب
basic_message
وsingle_message
را ایجاد کند.دستههای صورتحساب پیام اصلی و پیام تک برای طبقهبندی عوامل غیرمکالمهای استفاده میشوند. نمایندگان در این دستههای صورتحساب، رویدادهای صورتحساب محاورهای را ایجاد نمیکنند (
a2p_conversations
یاp2a_conversations
). در عوض، رویدادهای صورتحسابbasic_message
،single_message
وp2a_message
را ایجاد میکنند.
تولید گزارش صورتحساب
فقط نمایندگان با ترافیک غیر آزمایشکننده رویدادهای صورتحساب را ایجاد میکنند. فعالیت شماره تلفنهای آزمایشی در گزارشهای رویداد صورتحساب نشان داده نمیشود.
این گزارشها فرض میکنند که رویدادها هنگام تحویل پیامها صورتحساب میشوند، نه زمانی که پیامها ارسال میشوند. پیام تحویلنشده یا پیامی که قبل از تحویل لغو شده است، رویداد صورتحساب را راهاندازی نمیکند.
فرمت گزارش صورتحساب
گزارشهای رویداد صورتحساب از قالب نام فایل rbm_billable_events_YYYY-MM-DD.csv
استفاده میکنند. تاریخ در نام فایل تاریخ تولید فایل است.
هر خط در گزارش یک رکورد است که نشان دهنده یک رویداد صورتحساب است. فیلدهای داخل یک رکورد از هم جدا می شوند. برای مثال، دو مکالمه A2P با یک نماینده، دو رویداد صورتحساب و دو رکورد در گزارش رویداد صورتحساب ایجاد میکند.
هر رکورد در گزارش حاوی اطلاعات زیر برای هر رویداد صورتحساب است:
میدان | قالب | توضیحات | مثال |
---|---|---|---|
billing_event_id | رشته | شناسه UUID. یک عدد تصادفی که برای هر رویداد جدید در زمان ایجاد آن ایجاد می شود. | 242f1d9f-7c3f-4e5b-ab3f-818f188fa3ff |
type | رشته | نوع رویداد:
| single_message |
agent_id | رشته | شناسه منحصر به فرد برای عاملی که در رویداد شرکت کرده است. | rbm-welcome-bot@rbm.goog |
agent_owner | رشته | آدرس ایمیل مالک فعلی حساب شریک که در آن نماینده ایجاد شده است. | name@aggregator.com |
billing_party | رشته | حزبی که برای رویدادها صورت حساب می دهد.
| carrier |
max_duration_single_message | شماره | حداکثر زمان (بر حسب ساعت) برای پاسخ دادن کاربر به یک پیام عامل قبل از بسته شدن پنجره شروع مکالمه و طبقه بندی پیام به عنوان رویداد single_message . | 24 |
max_duration_a2p_conversation | شماره | حداکثر مدت مکالمه A2P، بر حسب ساعت. از اولین پاسخ کاربر تا پیام اولیه نماینده اندازه گیری می شود. | 24 |
max_duration_p2a_conversation | شماره | حداکثر مدت مکالمه P2A، بر حسب ساعت. از اولین پیام کاربر در مکالمه اندازه گیری می شود. | 24 |
start_time | YYYY-mm-ddTHH:00:00Z | تاریخ/زمان UTC رویداد در قالب ISO 8601 شروع شد و به نزدیکترین ساعت گرد شد.
| 2019-07-25T08:00:00Z |
duration | شماره | مدت زمان رویداد، به نزدیکترین دقیقه گرد شده است. وقتی نوع رویداد | 45 |
mt_messages | شماره | تعداد پیامهای خاتمهیافته از طریق تلفن همراه (A2P) در رویداد. | 11 |
mo_messages | شماره | تعداد پیامهای منشأ تلفن همراه (P2A) در رویداد. | 9 |
size_kilobytes | شماره | اندازه همه فایلهای پیوست شده به پیامها در رویداد، به نزدیکترین کیلوبایت گرد شده (1 کیلوبایت = 1024 بایت). | 912 |
agent_name | رشته | نام عاملی که در رویداد شرکت کرده است. | XYZ Mobile USA |
owner_name | رشته | نام مالک فعلی حساب شریکی که نماینده در آن ایجاد شده است. | XYZ Mobile |
نمونه گزارش رویداد صورتحساب
نمونه فایل گزارش صورتحساب برای دانلود موجود است.
اندازه فایل معمولی
یک گزارش روزانه از یک شریک فعال RBM ممکن است حاوی حدود 53000 رکورد و اندازه تقریباً 8 مگابایت باشد.
گزارش های فعالیت
گزارشهای فعالیت دادههای خام در مورد فعالیت در پلتفرم RBM ارائه میکنند. میتوانید از این گزارشها برای بررسی رویدادهای صورتحساب و ایجاد رویدادهای سفارشی استفاده کنید.
از آنجایی که گزارشهای فعالیت حاوی اطلاعات شناسایی شخصی (PII)، مانند اطلاعات دقیق تراکنش و MSISDNهای مشترک هستند، تنها زمانی در دسترس هستند که یک شرکت مخابراتی RCS را تحت شرایط خدمات خود اجرا کند. اگر ترافیک RBM در شبکههای خود دارید و فعالیت RCS را با Google RCS Cloud تحت شرایط سرویس Google فعال کنید، به گزارشهای فعالیت دسترسی نخواهید داشت.
فرمت گزارش فعالیت
گزارشهای فعالیت از قالب نام فایل rbm_activity_YYYY-MM-DD.csv
استفاده میکنند. تاریخ در نام فایل تاریخ تولید فایل است.
فیلدهای یک رکورد از هم جدا شده اند و در هر خط یک رکورد وجود دارد.
هر رکورد در گزارش فعالیت شامل فیلدهای زیر برای هر فعالیت است:
میدان | قالب | توضیحات | مثال |
---|---|---|---|
activity_id | رشته | شناسه منحصر به فرد برای فعالیت | b422e1d3-ac99-442a-853d-a875d5e61762 |
billing_event_id | رشته | شناسه منحصر به فرد برای رویداد صورتحساب مرتبط. اگر فعالیت با یک رویداد صورتحساب مرتبط نباشد، مانند یک text_message بدون delivery_receipt_event مربوطه، میتواند خالی باشد. | 91yeb201-7c3b-412b-98d2-b0a0f7abe536 |
agent_id | رشته | شناسه منحصر به فرد برای عامل. | welcome-bot@rbm.goog |
user_id | رشته | MSISDN کاربر. | 918369110173 |
direction | رشته | جهت ارسال پیام:
| MT |
time | YYYY-mm-ddTHH:MM:SS.SSSZ | تاریخ و زمان ارسال رویداد به پلتفرم RBM در قالب UTC. مهر زمان را ببینید. | 2019-07-25T00:29:07.033Z |
type | رشته | نوع فعالیت:
| text_message |
size_bytes | رشته | اندازه فایل های پیوست شده به فعالیت، بر حسب بایت. | 912 |
مهر زمانی
مُهرهای زمانی در گزارشهای فعالیت، زمانی را ثبت میکنند که یک رویداد به پلتفرم RBM ارسال شده است. برای رویدادهایی که محتوا را به کاربر تحویل می دهند، تا زمانی که پیام تحویل داده نشود، رویداد در گزارش فعالیت ثبت نمی شود.
به عنوان مثال، اگر یک پیام RBM در روز چهارشنبه ساعت 13:00 برای کاربر ارسال شود، و گیرنده تا ساعت 9:00 یکشنبه آفلاین باشد، رویداد در گزارش فعالیت تولید شده برای یکشنبه ظاهر می شود، اما مهر زمانی چهارشنبه، 13 خواهد بود. :00
سوالات متداول
مکالمه چیست؟
در RBM، مکالمه مجموعه ای از پیام هایی است که بین یک کاربر و یک عامل مکالمه در یک دوره 24 ساعته رد و بدل می شود. فقط نمایندگانی که دسته صورتحساب مکالمه دارند میتوانند مکالمه ایجاد کنند و برای این رویدادهای صورتحساب هزینه دریافت کنند:
- مکالمه A2P : مکالمه ای که توسط برند آغاز شده است.
- مکالمه P2A : مکالمه ای که توسط کاربر آغاز شده است.
نحوه کار مکالمات
شروع : مکالمه زمانی شروع می شود که یکی از طرفین (نماینده یا کاربر) به پیامی از طرف دیگر در عرض 24 ساعت پس از دریافت آن، خارج از هر مکالمه موجود، پاسخ دهد.
- مکالمه A2P : زمانی شروع می شود که کاربر به پیام نماینده پاسخ می دهد.
- مکالمه P2A : زمانی شروع می شود که نماینده به پیام کاربر پاسخ دهد.
پنجره مکالمه : مکالمه تا 24 ساعت پس از شروع فعال باقی می ماند. مکالمه شامل تمام پیام های این پنجره 24 ساعته و همچنین اولین پیامی است که در ابتدا به آن پاسخ داده شد.
صورتحساب : بهجای صورتحساب برای هر پیام جداگانه، نمایندگان مکالمه براساس کل مکالمه صورتحساب دریافت میکنند. این بدان معناست که هزینه مربوط به موضوع گفتگو است، نه تعداد پیامهای موجود در آن.
مهم :
مکالمات برای عوامل غیرمکالمه ای اعمال نمی شود. نمایندگان با دستهبندی صورتحساب پیام اصلی یا پیام واحد، صرفنظر از اینکه کاربر پاسخ دهد، صورتحساب در هر پیام دریافت میشود.
برای نمایندگان مکالمه، تولید گزارشهای رویداد صورتحساب و گزارشهای فعالیت میتواند تا دو روز به تأخیر بیفتد. این تاخیر به RBM اجازه میدهد تا قبل از محاسبه رویداد صورتحساب، تمام پیامهای داخل یک مکالمه را ضبط کند.