পরিবর্তনের ইতিহাস
কি খবর?
প্ল্যাটফর্মের প্রতিটি উন্নতি, যখন সে জাহাজে উঠবে।
· kamo-internal
অপসারণের ক্ষমতা উপস্থিতি যাচাইকারী
· kamo-internal
Avavailenet ওয়েবকের সঙ্গে যুক্ত করুন
· SecurityService
স্বয়ংক্রিয়রূপে ব্যবহৃত সদস্য লগ-ইন সংক্রান্ত AVAL লগ-ইনে উপস্থিত রয়েছে, লগ-আউট করতে AWAY
· MediaService
সদস্যতা অবস্থার জন্য NATSTOSMP রিলে যোগ করো
· SecurityService
সদস্যAvile ক্ষমতা ব্যবহার করার জন্য আপডেটের সমাপ্তি অবস্থা
· SecurityService
সদস্য অবস্থার আপডেটের জন্য আভারতা প্রকাশার যোগ করুন
· InitializerService
Sch providerti- র সদস্যরূপে উপলব্ধ করা হবে ( t)
· kamo-shared-library
সদস্যAvilable দ্বারা উপলব্ধ বুলিয়ান মান প্রতিস্থাপন করা হবে অবস্থা
· kamo-asterisk-support
Enrich upload manifests with Asterisk CDR caller-ID data
Adds optional MySQL CDR enrichment so the softphone history tab can display who called (or was called). When ASTERISK_CDR_DSN is configured as a Forgejo repo secret, the helper: - Queries asteriskcdrdb.cdr for the call's uniqueId before uploading - Parses CLID into callerIdNum and callerIdName - Derives call direction (inbound/outbound) from src/dst vs extension - Includes a cdr{} block in the upload manifest CDR enrichment is opt-in and gracefully degraded: if the DSN is absent or the lookup fails, uploads proceed without caller-ID (existing behaviour). Adds go-sql-driver/mysql v1.7.1; Dockerfile runs go mod tidy to populate go.sum during the Docker build so no local Go installation is needed.
· ConversionService
Parse CDR caller-ID fields from upload manifest
When kamo-asterisk-support includes a cdr{} section in the upload manifest (populated when ASTERISK_CDR_DSN is configured), ConversionService extracts callerIdNum, callerIdName, callDirection, and disposition and passes them through RecordingMetadata so the Recording row is stored with full caller-ID context.
· InitializerService
Add CDR caller-ID columns to recordings table (order 40)
Adds caller_id_num, caller_id_name, call_direction, and call_result columns to the recordings table so the softphone history tab can display who called without relying on the FreePBX CDR pipeline being available.
· kamo-shared-library
Add CDR caller-ID fields to Recording entity
Adds callerIdNum, callerIdName, callDirection, and callResult columns to the Recording entity so kamo-asterisk-support can store Asterisk CDR metadata alongside the audio file. RecordingMetadata gains matching fields; a backwards-compatible constructor lets existing callers pass null for all four without change.
· kamo-internal
Add COMP payment method option to subscription order wizard
COMP is a valid backend PaymentMethod enum value for complimentary platform-admin grants, but was missing from the frontend type and wizard UI — only INVOICE and AUTO_BILL were offered. Added COMP to the SubscriptionPaymentMethod union and exposed it as a radio option.
· kamo-internal
Show platform kamocrm domain on custom domain entry
Surface the active *.kamocrm.com hostname on the add-domain flow and detect custom domains by excluding kamocrm URLs instead of default-flag alone.
· kamo-internal
উপরের স্তরের মালিকের জন্য ডোমেইন বাটন প্রদর্শন করুন
· kamo-internal
অ্যাকাউন্টের ক্ষেত্রে বিল নির্মাণের বাটন প্রদর্শন করা হবে অথবা এর মালিকের জন্য কোনো অ্যাকাউন্ট উপস্থিত নেই
যখন একটি Weg মালিক পরিকল্পনা-বিলিং ট্যাব খুলবে, তখন কোন বিল নেই অনুপস্থিত, সাধারণ "তোমার পরিচিতি" র পরিবর্তে একটি বুটস্ট্র্যাপ প্রম্পট প্রদর্শন করুন অথবা মালিকের বার্তা। বাটন Past/amput/ এবং নিরাপত্তা সংক্রান্ত তথ্য কল করা হয়েছে বুটস্ট্র্যাপ-বিলিং (অন্তর্ভুক্ত) এরপর সাফল্যে অ্যাকাউন্ট পুনরায় চালু করে।.
· SecurityService
প্রি- জিনের ক্ষেত্রে বুটস্ট্রেশন সংযোজন করা হবে
******** একই ধরনের ট্রিগার সাব-গ্যাচিং তৈরির মোড (Galviable) "SharForationations" -কে বলা যেতে পারে. এই হ্যান্ডেল, যা বিল রিসেট করার আগে তৈরি করা হয়েছিল কাজেই কোন অ্যাকাউন্ট অ্যাকাউন্ট অ্যাকাউন্ট কম্বিনেশন পায় নি।.
· kamo-internal
তরঙ্গ 3 রূপান্তর, ফল সংশোধনী, এবং স্বয়ংক্রিয়-অনুবাদ
- সব কঠিন কোড রাশিয়ান পংক্তি () Taphot দ্বারা প্রতিস্থাপন করা হয় উপাদান (চ্যাট, ক্লাবঘর, সমর্থন, নোটিং, পাইপ, লিঙ্ক ইত্যাদি) - টু্ইটারের মধ্যে ৩টি টুকরো একত্র করো - হোম-প্রজেক্টের প্রতি মান ঠিক করো লাইসেন্সের টেক্সট, অ্যাকাউন্ট/নেটওয়ার্ক আইসিইউ-এর ইন্টারপ্লেশন - ওয়েবপেজ- এ মোবাইল বার্তা সংশোধন করো - সংশোধন অনুরোধ. লোকেইল ফাইল (pretlate-CI) ক্র্যাশ করার পরিবর্তে ইংরেজিয় সেবা করা হয় হারিয়ে যাওয়া কী- সমূহ, আংশিক লোকেইলের মধ্যে ইংরাজিতে ফেরত দেওয়া হবে - হায় হায় খোদা! অনুবাদ এবং উন্নতির নমুনা: প্রাথমিক অনুবাদ বহনযোগ্য পোর্ট- পাথ প্রতি সংস্করণ SLURECHDY অনুবাদ সহ প্রতিস্থাপিত ছবি
· kamo-register
নামের মধ্যে প্রসারিত হওয়ার পরে ইনলাইন নাম লিখুন
· kamo-internal
সদস্য সহ পরবর্তী অক্ষর, Savt-র সাথে ব্যবহারযোগ্য ভাষা। Sclatenect of the tag
Kamo-interin- atinterin না করে পরবর্তী আন্তর্জাতিকীকরণ যোগ করো লোকেইল আগে থেকেই ছিল. সক্রিয় লোকেইল ka-locale কুকি থেকে পড়া যাচ্ছে, যা অনুমোদিত সদস্য তালিকার অনুসন্ধান করুন (লিবল অনুযায়ী) **********র আঞ্চলিক সেটিংস কার্ড পরিকাঠামো - I18n/localens, I18n/Corqers: 22's Sec-moli-m-র অনুরূপ Komm-বার বাজার -এপি/আই১৮এন/সেট-সটেন্স: লিখছেন কামো-সটেম কুকি - লোকেইল বুটস্ট্র্যাপ: সদস্য হিসাবে কুকির বানান। -Inthriders: MUIUP, x-data-raid-sra, x-sper-srailsss ও বিকল্প সক্রিয় ভাষাতেDf-n অ্যাডাপ্টার সংযোজনের উদ্দেশ্যে তারিখ প্রদর্শন করা হয় - বিন্যাস: Sector-interse নির্দিষ্ট তারিখ / / / বর্তমান সময় / ERT -আমার অ্যাকাউন্টTab আঞ্চলিক সেটিংস: কুকি + রাউটার. ব্যবহারকারী দ্বারা তাদের নিজস্ব ভাষা পরিবর্তন করা হলে - স্ক্রিপ্ট/ট্রান্সলেট. (মররোরা কারামো বাজারের বিন্যাস) - স্ক্রিপ্ট/মেগে-ব্লাস্টিং, ******* প্রতিটি বার্তার জন্য পৃথক সাব- ফোল্ডার সংবাদ: - বার্তা. প্রাথমিকBanner page 3521 পাতা ও অংশ স্থানান্তর করা হয় (dashboard, ব্যবসায়িক, অ্যাকাউন্ট সংক্রান্ত বৈশিষ্ট্য, পরিবর্তন করুন, বৈশিষ্ট্য, কনফিগার করুন... উপাদান/settings-এর অংশ/টাই-চ্যাট, ইত্যাদি। অনেক বৈশিষ্ট্য পৃষ্ঠের উপর এখনো নজর রাখা দরকার।.
· VOIPService
Fall back to imaging recordings for call history + voicemails
FreePBX 17 doesn't expose voicemail messages over REST or GraphQL on this install (the GraphQL voiceMail type returns mailbox config, not messages, and /admin/api/api/rest/voicemail 404s), and Asterisk's CDR pipeline is also non-functional here (ODBC DSN misconfig handled separately in KlusterServices). Without these the softphone tabs render empty even when call/VM recordings exist on the imaging side. When provider.getCallHistory or provider.getVoicemails returns nothing, fall back to listing rows from the kamo.recordings table scoped by (providerInstanceId, extension, isVm). Caller-ID metadata isn't carried on Recording today so we leave from/fromNumber blank — the row still plays back through the media-player tool via recordingId. Archive filtering is preserved across both paths so a row archived via the cache stays hidden in the fallback too.
· kamo-shared-library
Paginated Recording lookup by (instance, extension, isVm)
Used by the softphone tabs as the canonical source of truth for call recordings and voicemails when the upstream provider can't list them — e.g. FreePBX 17 has no REST/GraphQL voicemail-message API, and on this install Asterisk's CDR pipeline is also broken (separate ODBC misconfig fix in KlusterServices).
· SecurityService
সাব- সাইটে অটোভিশ কামোআরএম-এর আসন; মালিকের উপর প্রচারণা চালানো হবে।
বিশেষ অনুসন্ধান পদ্ধতি বিভিন্ন বৈশিষ্ট্য — সক্রিয় লাইসেন্সের সমস্ত বৈশিষ্ট্যসহ একতা ফ্রিবট। রেডিস শ্রোতা একটি এসইউবিওএসবিওএসওএসওএসওএসওএসওএসওএসওওওওআই: <uid>। নতুন বিলিংগ্রিচেন্স সার্ভিস দুই বয়ে চলেছে: -অর্দম তৈরি করা ( কামিওআরএমের উপ-যোগ) যদি না অনুপস্থিত হয়ে থাকে, তাহলে স্রষ্টার সদস্য, যিনি কামোআরএমের অ্যাকাউন্ট তৈরি করেছেন সেই সদস্য যিনি প্রাথমিক হিসেবে মুক্তভাবে একটি একাউন্ট খুলে দেন নতুন সাব-অর্গকে লক্ষ্য করে, এবং এর নির্মাতাকে লাইসেন্স + সাব-ম্যান হিসেবে চিহ্নিত করা হয়েছে। - ধুর শালা। চমত্কার তাজা কামোসিআর একটি উপস্থিত সাব-org-org এর কোনো সদস্যের জন্য অ্যাকাউন্টের সুপারিশ করা হয় লাইসেন্সের নাম পাঠানো হচ্ছে। সংস্থা-অভিযোগী। অ্যাকাউন্ট নিয়ন্ত্রণকারী রুট LLCickse - এর মাধ্যমে পরিচালনা করা যাবে অ্যাকাউন্ট- লেভেল গ্রাহকের টাকা- এই পতাকাগুলো এখন এমম্বার-এর সাথে সরাসরি যোগাযোগ করে।.
· InitializerService
ভাষা যোগ করো
নতুন টেবিলে যোগ করুন সদস্য, ভাষা (Vererer Buters) এবং সদস্য। (Verers(10) ব্লু-টুথ ক্ষেত্র । পূর্বে পূরণ হয়ে যাওয়া সারিতে ব্লকের ঘনত্ব ডিফল্ট তাই, স্বল্প সময়ের সাথে সাথে কোন ত্রুটি না থাকাটাই সন্তুষ্ট জানালা।.
· kamo-register
ভাষা যোগ করুন, দেশের সময়ের সংযোজন, স্ক্রোল কর্মের সংকলন + বড় করে দর্শানোর প্রক্রিয়া সম্পন্ন করুন
- 'আমার ভাষার ধাপ যাদুকরের দিকে যাচ্ছে' আগে বিন্যাস. শূণ্য স্থানগুলির তালিকা স্থানীয় নাম + ইংরাজি টুল-টিপ; প্রবেশযোগ্য নয় । - 'আমার দেশ' এখন দেশের সাথে একটা সময় কাটান, ডিফল্ট ********** বা আবশ্যক পূর্বে পরের জন। দুটি ক্ষেত্রে পদক্ষেপ নিতে হবে। - নিবন্ধন করা শরীর এখন ভাষা/timezone (বর্তমান দেশ) পাঠান /ragers এর শেষ পর্যন্ত... ...তাই তারা নতুন সদস্যে রয়ে গেছে। - ঠিক করুন: নিরাপত্তা সংক্রান্ত প্রশ্নের সমাধান এখন স্ক্রোল করা যাবে- প্রথম ধাপ ছিল শুধু একটি পাতা পাত্র ছাড়া, তাই লম্বা ক্যাটালগ তৃতীয় প্রশ্নটা পর্দা থেকে সরিয়ে ফেলা হয়েছে। - সংশোধন: পুনরায় আরম্ভ করার যোগ্য বাটন নিষ্ক্রিয় করা হবে না যখন স্বয়ংক্রিয়ভাবে পুনরায় ব্যবহার করা হবে আমাদের শ্রোতা সংযুক্ত হওয়ার আগে । ১০০ মিটার দিয়ে প্রতিস্থাপন করো নির্বাচন না করা হলে, উইজেটের বর্তমান অবস্থা সরিয়ে ফেলা হবে দেরি করে শ্রোতাদের সাথে কথা বল।.
· kamo-internal
ভাষা যোগ করো
সদস্য প্রোফাইলের আঞ্চলিক বৈশিষ্ট্য কার্ড এখন সম্পাদনাযোগ্য ভাষা উন্মোচন করছে (২২ টি ফাঁকা জায়গা) সময়ের অঞ্চলের সাথে স্বয়ং অনুসন্ধান করা হবে (সর্বদা)। তিনজন একসাথে রক্ষা করে PUT/এপি/নিরাপত্তা/ লক্স/http} প্রদর্শনের উদ্দেশ্যে ভাষার নাম প্রদর্শন করা হবে পিতা-মাতাদের সাথে ইংরেজি, এবং মুদ্রার প্রতীক এবং পূর্ণ নাম।.
· SecurityService
Pestewet এর সদস্য ভাষা/সময়/ সময় স্বাক্ষর যাচাই ব্যবস্থার ক্ষেত্রে
/rasternet বর্তমানে ভাষা, সময় এবং ডিফল্ট কারেন্সি গ্রহণ করুন বিদ্যমান দেশের মাঠের পাশাপাশি। নিবন্ধন করতে ব্যবহৃত দেশ নতুন ব্যবহারকারীর ক্ষেত্রে এবং নির্দিষ্ট সময় অনুসারে সকল আঞ্চলিক ক্ষেত্রে প্রযোজ্য নতুন ভাবে তৈরি করা সদস্য, দেশটির ডিফল্ট মুদ্রা অপসারণ করা। প্রাথমিক কারেন্সি ম্যাপিং, যখন কেউ সরবরাহ না করা হয় (এবং ফিরে যাওয়া)।.
· kamo-shared-library
Map external customer address blocks into AccountAddress on pull
Add AdapterAddressMapper helper that converts a JSON address node from any provider into an EmbAddress and attaches it to an Account as a typed AccountAddress (SHIPPING/BILLING). Wire the helper into the four adapters whose customer endpoints expose address blocks: - ShopifyCustomerAdapter: default_address goes to both shipping+billing, remaining addresses[] become shipping records - WooCommerceCustomerAdapter: billing block -> BILLING, shipping block -> SHIPPING - BigCommerceCustomerAdapter: addresses[] split by address_type field - MagentoCustomerAdapter: addresses[] split by **************** ids Adapters with no address data in their customer payloads (Ecwid, Wix, Shift4Shop, PrestaShop, OpenCart, Squarespace) continue to compile unchanged.
· kamo-internal
/apps/নতুন কপি, পূর্ণনাম, দ্বৈত ফোন, ঠিকানা, ঠিকানা ঠিকানা, পোস্ট করুন level
পোর্ট: /apps/নতুন: "Ba" বাটন থেকে "Complex" -এ কপি করা হয়েছে ++ হেডার বাটন বাটন থেকে "Complex" -এ কপি করা হয়েছে - নাম বিভাগ: উপসর্গ, প্রথম, শেষ, অপ্রত্যাশিত - ডুয়াল ফোন (ব্যক্তি + ওয়ার্ক) এক্সটেনশন সহ এবং "Anticable" -এম্ব ঠিকানা মাপ (লাইন ১, বিস্তারিত, শহর, উপডিভিশন, দেশ) ব্যবহার করে ঠিকানা বিভাগটি "ইন্টারন্যাশনিং" (ডিফল্টভাবে) - নেস্টেড নাম/ Infinimit/ Infins ব্যাক- এন্ডের সাথে সুসংগত ব্যাক-এন্ড - অ্যাকাউন্ট: Applyst অ্যাকাউন্ট, অ্যাকাউন্ট-এর ঠিকানা (Ap) অ্যাকাউন্ট, অ্যাকাউন্ট- এর ঠিকানা যোগ করুন; নতুন পদ্ধতি: ঠিকানা যোগ করুন, ঠিকানা যোগ করুন, মুছে ফেলুনArmberedia, মুছে ফেলুন নতুন ঠিকানা তালিকা
· SecurityService
I/PConft/ Infined/ Inters + addresss +Bans point
- অ্যাকাউন্ট নিয়ন্ত্রণকারী নেস্টেড নাম/ Inp/ I/ Inp/ Infins JSON গ্রহণ করে - সবার প্রাথমিক ঠিকানা PHIE তৈরি করে (এবং যখন বিলিং টোটো সেট ব্যবহার করা হয়) - ৫ ঠিকানা শেষ করুন: - অ্যাকাউন্টের সংক্ষিপ্ত বিবরণ/বাটেল নাম, ফোন নম্বরের অবজেক্ট, জাহাজ চলাচলের তালিকা, প্রধান পয়েন্টার, প্রাথমিক পয়েন্টার - ডাউন অ্যাকাউন্ট সংক্রান্ত তথ্য নোট (A অ্যাকাউন্ট) পূর্বে মুছে ফেলা হয়েছে।

তোমার মহাবিশ্ব অপেক্ষা করছে।
মিনিটের মধ্যে বিনামূল্যে শুরু করুন। যখনই আপনি প্রস্তুত হন তখনই পণ্য যোগ করুন - কোন স্থানান্তর নেই, কোন নতুন লগইন নেই।
চিরকালের জন্য বিনামূল্যে — কোন ক্রেডিট কার্ডের প্রয়োজন নেই