این صفحه فایلهای دادهای را توضیح میدهد که RCS for Business برای کمک به شرکتهای مخابراتی در صورتحساب و حسابرسی ایجاد میکند. برای پاسخ به سؤالات رایج در مورد مدل صورتحساب RCS برای کسب و کار، به سؤالات متداول صورتحساب مراجعه کنید.
فایل | توضیحات | چه کسی دسترسی دارد |
---|---|---|
گزارش رویداد صورتحساب | گزارش انبوهی از رویدادهای قابل پرداخت بین عوامل راه اندازی شده و کاربران. | همه شرکت های مخابراتی که به طور فعال RCS برای کسب و کار را اداره می کنند. |
گزارش فعالیت | گزارش دادههای خام RCS برای فعالیتهای تجاری، از جمله رویدادهای قابل پرداخت. | شرکتهایی که بهطور فعال RCS برای کسبوکار را اداره میکنند و سرویس Google RCS را تحت شرایط خدمات (ToS) خودشان اداره میکنند. |
تولید فایل
هر فایل داده نشان دهنده یک روز RCS برای استفاده تجاری در زمان هماهنگ جهانی (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 می باشد.
دلیل تأخیر این است که فعالیت RCS for Business برای نمایندگان مکالمه به مکالمات مرتبط است که ممکن است تا 48 ساعت طول بکشد تا تکمیل شود. این تأخیر به RCS for Business اجازه میدهد تا قبل از محاسبه رویداد صورتحساب، همه پیامهای داخل یک مکالمه را ضبط کند. برای اطلاعات بیشتر درباره نمایندگان مکالمه، به دستههای صورتحساب نماینده مراجعه کنید.
نکات کلیدی:
بدون فعالیت : اگر هیچ فعالیت پلتفرمی در یک روز معین وجود نداشته باشد، هیچ فایلی تولید نمیشود.
نامگذاری : تاریخ در نام فایل، تاریخ تولید فایل است، نه تاریخ داده های داخل.
حفظ : فایل ها قبل از حذف حداکثر به مدت 63 روز ذخیره می شوند.
می توانید از این فایل ها برای به روز رسانی انبار داده خود با آخرین معیارهای استفاده از پلت فرم استفاده کنید.
ذخیره سازی فایل و دسترسی
فایل های داده در حالت استراحت و در حال انتقال رمزگذاری می شوند.
برای بازیابی فایل های داده توسط پروتکل انتقال فایل امن (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
، که انتظار می رود.
اگر RCS برای گزارش ترافیک تجاری وجود نداشته باشد، فایلی ایجاد نخواهد شد. این بدان معناست که ممکن است چند روز باشد که هیچ فایلی تولید نشود. اگر برای سادهسازی فرآیند خود به فایلهای خالی نیاز دارید، با rbm-support@google.com تماس بگیرید.
گزارش رویداد صورتحساب
گزارشهای رویداد صورتحساب سوابقی از رویدادهای صورتحساب هستند که بر اساس دسته صورتحساب نماینده و نوع پیامهایی که ارسال میکند محاسبه میشوند. گزارشهای رویداد صورتحساب برای همه شرکتهایی که بهطور فعال RCS برای کسبوکار را اداره میکنند، در دسترس است.
گزارشهای رویداد صورتحساب حاوی اطلاعات محرمانه هستند، اما هیچ اطلاعات شناسایی شخصی کاربر (PII)، مانند MSISDN، MSISDN هششده، یا هر شناسه منحصربهفرد کاربر وجود ندارد.
دسته های صورتحساب نماینده
هنگام ایجاد یک نماینده، مالک دسته صورتحساب خود را بر اساس نحوه تعامل نماینده با کاربران تنظیم می کند. دسته صورتحساب تعداد یا نوع پیام هایی را که یک نماینده می تواند ارسال کند محدود نمی کند. اما تعیین می کند که چگونه از نماینده برای پیام ها صورتحساب دریافت می شود. دو دسته اصلی صورتحساب در جدول زیر توضیح داده شده است.
دسته صورتحساب | نوع عامل | موارد استفاده نمونه | روش صورتحساب |
---|---|---|---|
غیر مکالمه ای (شامل دستههای پیام اصلی و پیام واحد است. توجه : دیگر هیچ تفاوتی بین این دو دسته وجود ندارد. یک نماینده در هر دسته به عنوان نماینده غیرمکالمهای صورتحساب دریافت میکند.) | عواملی که در درجه اول پیام های یک طرفه ارسال می کنند. |
| برای هر پیامی که به کاربر تحویل داده می شود صورتحساب دریافت می شود. |
محاوره ای | عواملی که برای مبادلات رفت و برگشت با کاربران طراحی شده اند. |
| صورتحساب در هر مکالمه : اگر یکی از طرفین (نماینده یا کاربر) ظرف 24 ساعت به پیامی از طرف دیگر پاسخ دهد، مکالمه شروع میشود. در طول پنجره مکالمه (24 ساعت پس از اولین پاسخ)، نماینده و کاربر می توانند هر تعداد پیام را مبادله کنند و نرخ ثابتی برای مکالمه به نماینده دریافت می شود. صورتحساب به ازای هر پیام : اگر نماینده پیامی را ارسال کند که کاربر در عرض 24 ساعت به آن پاسخ ندهد، مانند یک نماینده غیرمکالمهای، برای هر پیام صورتحساب از نماینده دریافت میشود. |
نمودار زیر نمونه ای از جلسه صورتحساب A2P برای نمایندگان مکالمه را نشان می دهد:
عوامل مکالمه ای در مقابل عوامل غیرمکالمه ای
دو دسته اصلی صورتحساب وجود دارد: محاوره ای و غیرمکالمه ای. دسته غیرمکالمه ای شامل دسته های پیام اصلی و پیام واحد است که از نظر عملکردی یکسان هستند. یک نماینده در هر یک از این دستهها بهعنوان نماینده غیرمکالمهای صورتحساب میشود.
تفاوت اصلی در دستههای صورتحساب بین عوامل مکالمه و غیرمکالمه است:
عوامل غیرمکالمه ای برای هر پیامی که به کاربر تحویل می دهند صورتحساب دریافت می کنند.
- این دسته برای نمایندگانی که انتظار پاسخ های مکرر را ندارند، بهترین است.
به نمایندگان مکالمه نرخ ثابتی برای مکالمات صورتحساب دریافت میشود که شامل تمام پیامهای رد و بدل شده در یک دوره 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 شروع شد و به نزدیکترین ساعت گرد شد. پیام های A2P
پیام های P2A
| 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 |
نمونه گزارش رویداد صورتحساب
نمونه فایل گزارش صورتحساب برای دانلود موجود است.
اندازه فایل معمولی
اندازه گزارش روزانه از یک شریک فعال RCS برای کسب و کار به میزان فعالیتی که در شبکه شرکت مخابراتی ایجاد کرده است بستگی دارد. به عنوان مثال، اگر 53000 رکورد در گزارش وجود داشته باشد، حجم فایل تقریباً 8 مگابایت خواهد بود.
گزارش های فعالیت
گزارشهای فعالیت، دادههای خامی درباره فعالیت در پلتفرم RCS برای کسبوکار ارائه میکنند. میتوانید از این گزارشها برای بررسی رویدادهای صورتحساب و ایجاد رویدادهای سفارشی استفاده کنید.
توجه : فقط ترافیک شمارههای تلفن غیر آزمایشکننده در گزارشهای فعالیت گنجانده شده است.
از آنجایی که گزارشهای فعالیت حاوی اطلاعات شناسایی شخصی (PII)، مانند اطلاعات دقیق تراکنش و MSISDNهای مشترک هستند، تنها زمانی در دسترس هستند که یک شرکت مخابراتی RCS را تحت شرایط خدمات خود اجرا کند. اگر ترافیک RCS برای کسب و کار در شبکههای خود دارید و فعالیت RCS را با Google RCS تحت شرایط سرویس 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 | تاریخ و زمان ارسال رویداد به پلتفرم RCS for Business در قالب UTC. مهر زمان را ببینید. | 2019-07-25T00:29:07.033Z |
type | رشته | نوع فعالیت:
| text_message |
size_bytes | رشته | اندازه فایل های پیوست شده به فعالیت، بر حسب بایت. | 912 |
مهر زمانی
مُهرهای زمانی در گزارشهای فعالیت، زمانی را ثبت میکنند که یک رویداد به پلتفرم RCS for Business ارسال شده است. برای رویدادهایی که محتوا را به کاربر تحویل می دهند، تا زمانی که پیام تحویل داده نشود، رویداد در گزارش فعالیت ثبت نمی شود.
به عنوان مثال، اگر یک پیام RCS برای کسب و کار روز چهارشنبه ساعت 13:00 برای کاربر ارسال شود و گیرنده تا ساعت 9:00 یکشنبه آفلاین باشد، رویداد در گزارش فعالیت تولید شده برای یکشنبه ظاهر می شود، اما مهر زمانی چهارشنبه، 13:00 خواهد بود.