ভিজ্যুয়াল ভয়েসমেইল

অ্যান্ড্রয়েড 6.0 (মার্শম্যালো) ডায়লারের সাথে একীভূত ভিজ্যুয়াল ভয়েসমেল (ভিভিএম) সমর্থনের একটি বাস্তবায়ন নিয়ে এসেছে, যা সামঞ্জস্যপূর্ণ ক্যারিয়ার VVM পরিষেবাগুলিকে ন্যূনতম কনফিগারেশনের সাথে ডায়লারের সাথে সংযুক্ত করার অনুমতি দেয়। ভিজ্যুয়াল ভয়েসমেল ব্যবহারকারীদের সহজেই কোনো ফোন কল না করে ভয়েসমেল চেক করতে দেয়। ব্যবহারকারীরা একটি ইনবক্স-এর মতো ইন্টারফেসে বার্তাগুলির একটি তালিকা দেখতে পারে, সেগুলিকে যে কোনও ক্রমে শুনতে পারে এবং ইচ্ছামতো মুছে ফেলতে পারে৷

অ্যান্ড্রয়েড 7.0 ভিজ্যুয়াল ভয়েসমেলে নিম্নলিখিত কনফিগারেশন প্যারামিটার যোগ করেছে:

  • KEY_VVM_PREFETCH_BOOLEAN দ্বারা নিয়ন্ত্রিত ভয়েসমেলগুলির প্রিফেচিং
  • KEY_VVM_CELLULAR_DATA_REQUIRED_BOOLEAN দ্বারা একটি সেলুলার ডেটা সংযোগ প্রয়োজন কিনা তা নিয়ন্ত্রণ
  • ভয়েসমেল ট্রান্সক্রিপশন আনা হচ্ছে
  • ভয়েসমেইল কোটা আনা হচ্ছে

এই পৃষ্ঠাটি কী প্রদান করা হয়েছে, ক্যারিয়ারগুলি কীভাবে এটির সাথে একীভূত হতে পারে এবং বাস্তবায়নের কিছু বিশদ বিবরণ দেয়।

ভিজ্যুয়াল ভয়েসমেইল (VVM) ক্লায়েন্ট

অ্যান্ড্রয়েড 6.0 এবং তার উপরে একটি OMTP VVM ক্লায়েন্ট অন্তর্ভুক্ত, যা (যখন সঠিক কনফিগারেশন দেওয়া হয়) ক্যারিয়ার VVM সার্ভারের সাথে সংযোগ করে এবং Android ওপেন সোর্স প্রজেক্ট (AOSP) ডায়লারের মধ্যে VVM বার্তাগুলি পূরণ করে৷ ভিভিএম ক্লায়েন্ট:

  • পরিষেবার স্থিতি সক্রিয়/নিষ্ক্রিয়/ক্যোয়ারী করার জন্য ব্যবহৃত এসএমএস বার্তাগুলি এবং গ্রাহকের মেলবক্সে ইভেন্টগুলির ডিভাইসকে অবহিত করতে ব্যবহৃত এসএমএস বার্তাগুলি পরিচালনা করে
  • IMAP সার্ভারের সাথে মেলবক্স সিঙ্ক করে
  • ব্যবহারকারী যখন সেগুলি শুনতে পছন্দ করে তখন ভয়েসমেলগুলি ডাউনলোড করে৷
  • ভয়েসমেল ট্রান্সক্রিপশন নিয়ে আসে
  • ভয়েসমেল কোটার বিবরণ আনে (মোট মেইলবক্সের আকার এবং দখলকৃত আকার)
  • ব্যবহারকারীর কার্যকারিতার জন্য ডায়লারে একত্রিত করে যেমন ব্যাক কল করা, অপঠিত বার্তা দেখা, বার্তা মুছে ফেলা ইত্যাদি।

VVM ক্লায়েন্টের সাথে একীভূত করুন

বাস্তবায়ন

ক্যারিয়ারকে অবশ্যই OMTP VVM স্পেসিফিকেশন বাস্তবায়ন করে একটি ভিজ্যুয়াল ভয়েসমেল সার্ভার প্রদান করতে হবে। AOSP VVM ক্লায়েন্টের বর্তমান বাস্তবায়ন মূল বৈশিষ্ট্যগুলিকে সমর্থন করে (ভয়েসমেলগুলি পড়ুন/মুছুন, ডাউনলোড/সিঙ্ক/শুনুন) কিন্তু অতিরিক্ত TUI বৈশিষ্ট্যগুলি (পাসওয়ার্ড পরিবর্তন, ভয়েসমেল অভিবাদন, ভাষা) প্রয়োগ করা হয়নি৷ এই সময়ে, আমরা শুধুমাত্র OMTP সংস্করণ 1.1 সমর্থন করি এবং IMAP প্রমাণীকরণের জন্য এনক্রিপশন ব্যবহার করি না।

ট্রান্সক্রিপশন সমর্থন করার জন্য, ক্যারিয়ারদের অবশ্যই OMTP 1.3 স্পেক, আইটেম 2.1.3-এ নির্দিষ্ট করা ট্রান্সক্রিপশন সংযুক্তি বিন্যাস (MIME টাইপ প্লেইন/টেক্সট) সমর্থন করতে হবে।

দ্রষ্টব্য: ডিভাইসে সার্ভার থেকে উৎপন্ন এসএমএস বার্তা (যেমন স্ট্যাটাস বা সিঙ্ক) অবশ্যই ডেটা এসএমএস বার্তা হতে হবে।

কনফিগারেশন

একটি ক্যারিয়ারকে VVM পরিষেবার সাথে সংহত করার জন্য, ক্যারিয়ারকে অবশ্যই OMTP ক্লায়েন্ট ব্যবহার করতে পারে এমন প্ল্যাটফর্মে কনফিগারেশনের বিশদ প্রদান করতে হবে। এই পরামিতিগুলি হল:

  • এসএমএসের জন্য গন্তব্য নম্বর এবং পোর্ট নম্বর
  • ক্যারিয়ার-প্রদত্ত ভিজ্যুয়াল ভয়েসমেল অ্যাপের প্যাকেজের নাম (যদি একটি দেওয়া থাকে), যাতে সেই প্যাকেজ ইনস্টল করা থাকলে প্ল্যাটফর্ম বাস্তবায়ন অক্ষম করা যায়

এই মানগুলি Carrier Config API এর মাধ্যমে প্রদান করা হয়। অ্যান্ড্রয়েড 6.0-এ চালু হওয়া এই কার্যকারিতা, একটি অ্যাপকে গতিশীলভাবে টেলিফোনি-সম্পর্কিত কনফিগারেশনের বিভিন্ন প্ল্যাটফর্মের উপাদানগুলিকে সরবরাহ করতে দেয় যার প্রয়োজন। বিশেষ করে নিম্নলিখিত কীগুলির অবশ্যই মান সংজ্ঞায়িত করা উচিত:

  • KEY_VVM_DESTINATION_NUMBER_STRING
  • KEY_VVM_PORT_NUMBER_INT
  • KEY_VVM_TYPE_STRING
  • KEY_CARRIER_VVM_PACKAGE_NAME_STRING
  • KEY_VVM_PREFETCH_BOOLEAN
  • KEY_VVM_CELLULAR_DATA_REQUIRED_BOOLEAN

বিস্তারিত জানার জন্য ক্যারিয়ার কনফিগারেশন দেখুন।

বাস্তবায়ন

OMTP VVM ক্লায়েন্ট packages/services/Telephony মধ্যে প্রয়োগ করা হয়, বিশেষ করে src/com/android/phone/vvm/ মধ্যে

সেটআপ

  1. VVM ক্লায়েন্ট TelephonyIntents#ACTION_SIM_STATE_CHANGED বা CarrierConfigManager#ACTION_CARRIER_CONFIG_CHANGED এর জন্য শোনে।
  2. যখন একটি সিম যোগ করা হয় যার সঠিক ক্যারিয়ার কনফিগার মান রয়েছে ( KEY_VVM_TYPE_STRING TelephonyManager.VVM_TYPE_OMTP বা TelephonyManager.VVM_TYPE_CVVM এ সেট করা হয়েছে), তখন VVM ক্লায়েন্ট একটি ACTIVATE SMS পাঠায় KEY_VVM_DESTINATION_NUMBER_STRING
  3. সার্ভারটি ভিজ্যুয়াল ভয়েসমেল পরিষেবা সক্রিয় করে এবং STATUS SMA এর মাধ্যমে OMTP শংসাপত্র পাঠায়। যখন VVM ক্লায়েন্ট স্ট্যাটাস এসএমএস পায়, তখন এটি ভয়েসমেল উৎস নিবন্ধন করে এবং ডিভাইসে ভয়েসমেল ট্যাব প্রদর্শন করে।
  4. OMTP শংসাপত্রগুলি স্থানীয়ভাবে সংরক্ষিত হয় এবং ডিভাইসটি একটি সম্পূর্ণ সিঙ্ক শুরু করে, যেমন নীচে বর্ণনা করা হয়েছে।

সিঙ্ক হচ্ছে

VVM ক্লায়েন্ট ক্যারিয়ার সার্ভারের সাথে সিঙ্ক করতে পারে এমন বিভিন্ন উপায় রয়েছে এবং এর বিপরীতে।

  • প্রাথমিক ডাউনলোডের সময় সম্পূর্ণ সিঙ্ক হয়। VVM ক্লায়েন্ট তারিখ এবং সময়ের মত ভয়েসমেইল মেটাডেটা নিয়ে আসে; মূল সংখ্যা; সময়কাল; ভয়েসমেইল ট্রান্সক্রিপশন, যদি উপলব্ধ হয়; এবং অডিও ডেটা যদি KEY_VVM_PREFETCH_BOOLEAN সত্য হয়। সম্পূর্ণ সিঙ্কগুলি এর দ্বারা ট্রিগার করা যেতে পারে:
    • একটি নতুন সিম ঢোকানো হচ্ছে
    • ডিভাইস রিবুট করা হচ্ছে
    • সেবায় ফিরে আসছে
    • VoicemailContract.ACTION_SYNC_VOICEMAIL গ্রহণ করা হচ্ছে।ACTION_SYNC_VOICEMAIL সম্প্রচার
  • আপলোড সিঙ্ক হয় যখন কোনও ব্যবহারকারী একটি ভয়েসমেল পড়তে বা মুছতে ইন্টারঅ্যাক্ট করে৷ আপলোড সিঙ্কের ফলে সার্ভার তার ডেটা পরিবর্তন করে ডিভাইসের ডেটার সাথে মেলে৷ উদাহরণস্বরূপ, যদি ব্যবহারকারী একটি ভয়েসমেল পড়ে, এটি সার্ভারে পঠিত হিসাবে চিহ্নিত করা হয়; যদি একজন ব্যবহারকারী একটি ভয়েসমেল মুছে ফেলে, তবে এটি সার্ভারে মুছে ফেলা হয়।
  • ডাউনলোড সিঙ্ক হয় যখন VVM ক্লায়েন্ট ক্যারিয়ার থেকে একটি "MBU" (মেলবক্স আপডেট) SYNC SMS পায়। একটি SYNC বার্তায় একটি নতুন বার্তার মেটাডেটা থাকে যাতে এটি ভয়েসমেল সামগ্রী প্রদানকারীতে সংরক্ষণ করা যায়৷

দ্রষ্টব্য: ভয়েসমেল ইনবক্স কোটা মান প্রতিটি সিঙ্কের সময় পুনরুদ্ধার করা হয়।

ভয়েসমেইল ডাউনলোড

যখন একজন ব্যবহারকারী একটি ভয়েসমেল শোনার জন্য প্লে চাপেন, তখন সংশ্লিষ্ট অডিও ফাইলটি ডাউনলোড হয়। ব্যবহারকারী যদি ভয়েসমেল শুনতে পছন্দ করেন, তাহলে ডায়ালার VoicemailContract.ACTION_FETCH_VOICEMAIL সম্প্রচার করতে পারে, যা ভয়েসমেল ক্লায়েন্ট গ্রহণ করে, সামগ্রীর ডাউনলোড শুরু করে এবং প্ল্যাটফর্ম ভয়েসমেল সামগ্রী প্রদানকারীতে রেকর্ড আপডেট করতে পারে৷

VVM অক্ষম করুন

ব্যবহারকারীর মিথস্ক্রিয়া, একটি বৈধ সিম অপসারণ, বা ক্যারিয়ার VVM অ্যাপ দ্বারা প্রতিস্থাপনের মাধ্যমে VVM পরিষেবা নিষ্ক্রিয় বা নিষ্ক্রিয় করা যেতে পারে। অক্ষম মানে স্থানীয় ডিভাইস আর ভিজ্যুয়াল ভয়েসমেল প্রদর্শন করে না। নিষ্ক্রিয় করা মানে গ্রাহকের জন্য পরিষেবাটি বন্ধ করা হয়েছে। ব্যবহারকারীর মিথস্ক্রিয়া পরিষেবাটিকে নিষ্ক্রিয় করতে পারে, সিম অপসারণ অস্থায়ীভাবে পরিষেবাটিকে অক্ষম করে কারণ এটি আর উপস্থিত নেই, এবং ক্যারিয়ার VVM প্রতিস্থাপন AOSP VVM ক্লায়েন্টকে অক্ষম করে৷

ব্যবহারকারীর মিথস্ক্রিয়া

ব্যবহারকারী ম্যানুয়ালি ভিজ্যুয়াল ভয়েসমেল সক্ষম বা অক্ষম করতে পারে। যদি কোনো ব্যবহারকারী ভিজ্যুয়াল ভয়েসমেল অক্ষম করে, তবে তারা তাদের পরিষেবা নিষ্ক্রিয় করে দিচ্ছে। যখন তারা ভিজ্যুয়াল ভয়েসমেল অক্ষম করে, তখন একটি নিষ্ক্রিয় এসএমএস পাঠানো হয়, ভয়েসমেল উত্স স্থানীয়ভাবে অনিবন্ধিত হয় এবং ভয়েসমেল ট্যাব অদৃশ্য হয়ে যায়। যদি তারা ভিজ্যুয়াল ভয়েসমেল পুনরায় সক্ষম করে তবে তাদের পরিষেবাটিও পুনরায় সক্রিয় করা হবে।

সিম অপসারণ

যদি ডিভাইসের সিম অবস্থা ( ACTION_SIM_STATE_CHANGED ) বা ক্যারিয়ার কনফিগার মান ( ACTION_CARRIER_CONFIG_CHANGED ) এ পরিবর্তন হয় এবং প্রদত্ত সিমের জন্য একটি বৈধ কনফিগারেশন আর বিদ্যমান না থাকে, তাহলে ভয়েসমেল উত্সটি স্থানীয়ভাবে নিবন্ধনহীন এবং ভয়েসমেল ট্যাবটি অদৃশ্য হয়ে যায়৷ সিম প্রতিস্থাপন করা হলে, VVM পুনরায় সক্রিয় করা হয়।

ক্যারিয়ার VVM দ্বারা প্রতিস্থাপিত

একটি ক্যারিয়ার ভিজ্যুয়াল ভয়েসমেল অ্যাপ, ডিভাইসে ইনস্টল করা থাকলে, AOSP VVM ক্লায়েন্টকে অক্ষম করতে পারে। KEY_CARRIER_VVM_PACKAGE_NAME_STRING প্যারামিটারের সাথে মেলে এমন একটি নাম সহ একটি প্যাকেজ ইনস্টল করা আছে কিনা তা পরীক্ষা করে এটি অর্জন করা হয়৷

ভিভিএম ক্লায়েন্ট এখনও ব্যবহারকারীর ইন্টারঅ্যাকশনের মাধ্যমে সক্রিয় করা যেতে পারে।

পরীক্ষামূলক

VoicemailProvider API-এর জন্য CTS পরীক্ষার একটি বিদ্যমান (অ্যান্ড্রয়েড 4.0 থেকে) সেট রয়েছে যা একটি অ্যাপকে প্ল্যাটফর্মে ভয়েসমেল সন্নিবেশ/ক্যোয়ারী/মোছার অনুমতি দেয়। এগুলি একই API যা VVM ভয়েসমেল যোগ/মুছে ফেলতে ব্যবহার করে যাতে যেকোনো ডায়ালার অ্যাপ সেগুলিকে UI-তে প্রদর্শন করতে পারে।

আপনার কনফিগারেশন অ্যাপটি OMTP কনফিগারেশনটি সঠিকভাবে পাস করছে তা পরীক্ষা করার জন্য আপনি আপনার কোডটি পরীক্ষা করতে পারেন:

  • একটি বৈধ শংসাপত্র স্বাক্ষর সহ একটি সিম
  • AOSP ফোন ফ্রেমওয়ার্কের একটি অপরিবর্তিত সংস্করণ সহ Android 6.0 চালিত একটি ডিভাইস৷