ข้ามไปยังเนื้อหา
KAMOUniverse

บันทึกการเปลี่ยนแปลง

มีข่าวอะไร

การปรับปรุงทุกอย่างของแพลตฟอร์ม เมื่อมันถูกส่งออกไป

  1. · kamo-internal

    ความสามารถของสาย ผู้จัดทําไปยัง นําเสนอภาพนิ่ง

  2. · kamo-internal

    เพิ่มสิ่งอํานวยความสะดวกในการใช้งาน web ตะขอซ็อกเก็ตและการอ้างอิง

  3. · SecurityService

    สมาชิกอัตโนมัติพร้อมใช้งาน AVAILOD เมื่อล็อกอิน, ออกจากระบบ

  4. · MediaService

    เพิ่ม NATSCOPPPPPPlished for my accessome status

  5. · SecurityService

    ปรับปรุงจุดสิ้นสุดที่จะใช้ความจุสมาชิก สถานะ

  6. · SecurityService

    เพิ่มตัวแก้ไขค่าความจุสําหรับสถานะสมาชิก

  7. · InitializerService

    สมาชิกของ mugrate. available access status enum

  8. · kamo-shared-library

    แทนที่ บูเลอันได้ ด้วยความจุสมาชิก สถานะ

  9. · 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.

  10. · 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.

  11. · 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.

  12. · 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.

  13. · 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.

  14. · 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.

  15. · kamo-internal

    แสดงปุ่มจัดการโดเมนของเจ้าของระดับบนสุดและสมาชิกของระบบ

  16. · kamo-internal

    แสดงปุ่มตั้งค่าใช้จ่ายสําหรับโปรแกรมเจ้าของที่ไม่มีบัญชีผู้ใช้

    เมื่อเจ้าของจัดการเปิดแท็บวางแผนและไม่มีการเรียกเก็บเงิน มี แสดงการติดกับดักรองเท้าแทนทั่วไป "การติดต่อของคุณ ข้อความจากเจ้าของ ปุ่มเรียก POST / api/ความปลอดภัย/ account/ บู๊ท-บิลลิง (ด้านดี) แล้วเรียกแอคเค้าท์ของความสําเร็จ.

  17. · SecurityService

    เพิ่มจุดสิ้นสุดการบูต

    POST ** จุดชนวนเดียวกัน การตั้งค่าการตั้งเป็นตะขอสร้างย่อย-org (billing setupSerview) .etup ForSubOrgCreation) แต่สามารถเรียกได้โดยเจ้าของ org ด้ามจับนี้ถูกสร้างขึ้นก่อนที่จะเรียกเก็บเงินและ ฉะนั้น จึง ไม่ เคย ได้ รับ บัญชี + การ จด ทะเบียน บัญชี.

  18. · kamo-internal

    Wave 3 การแปลง, แก้ไขความล้มเหลว, และ translate CI

    - แทนที่ข้อความภาษาอังกฤษแบบฮาร์ดโค้ดทั้งหมด ด้วย t () ที่โทรข้ามคลื่น 3 ส่วนประกอบ (Chart, Cluby, รองรับ, หมายเหตุ, ท่อส่งน้ํา, เบาะแส, Nav เป็นต้น) - การรวมชิ้นส่วน 3 เข้าไปยังจดหมาย/en.json (+19 คีย์) - แก้ไขค่าห้องส่วนตัวใน enjson (Welcome, แท็กไลน์) ข้อความท้าย, บัญชีผู้ใช้ Desc/networkDesc CUCT February Internation) - แก้ไขข้อความต้อนรับแบบพกพาในหน้า.tx เพื่อใช้ t () แทนข้อความแบบฮาร์ดโค้ด - ร้องขอแก้ไข.ts: Urplook English เป็นฐานสําหรับแฟ้มท้องถิ่นทั้งหมด แฟ้มที่ขาดหายไป (ก่อนการแทนที่- CI) ให้บริการภาษาอังกฤษแทนการพัง, และส่วนย่อย ๆ ของพื้นที่จะถอยกลับไปเป็นภาษาอังกฤษ สําหรับกุญแจที่หายไป - อัปเดต # ตรงกับตลาดคาโม รูปแบบการแปลและสร้างใหม่: เริ่มใช้งาน → แปลภาษาต่อจากพอร์ต ○ ทํา แฟ้ม ภาษา ท้อง ถิ่น

  19. · kamo-register

    ตั้งชื่อเล่นในบรรทัดหลังการตั้งชื่อตามแถวที่มีชื่อตามกฎหมาย

  20. · kamo-internal

    เชื่อมต่อต่อไปกับสมาชิก. language เป็นแหล่งท้องถิ่น

    เพิ่มระบบอินเตอร์เนชันแนลแบบออนไลน์แบบต่อ ๆ ไป โดยไม่มีที่อยู่ URL คํานําหน้าท้องถิ่น ท้องถิ่นที่ใช้งานอ่านจากคุกกี้ Kama-locale ซึ่ง ทํากระจกเงารายการโปรดของสมาชิกที่ยืนยันแล้ว บัตรตั้งค่าภูมิภาคใน ~ โครงสร้างอินฟรา: - I18n/locals.t, i18n/requer.ts: 22 สนับสนุนท้องถิ่นที่ตรงกับ Kama-scoreing -api/i18n/set-loete: write คุกกี้ Kama-locale - กับดักระบบท้องถิ่น: จับคู่คุกกี้กับสมาชิก. language on the first apped I18nProviters: ใช้หลัก MUI, X-Data-gridge, X-date-keers locals and เพิ่มช่องสี - ใช้หน่วยความจํา: วัน/หมายเลข / เปอร์เซ็นต์ / ผู้ช่วยเหลือที่สัมพันธ์กัน ตั้งค่าภูมิภาค MyAccountTab บันทึก: เขียนค่า คุกกี้ + พาธเจอร์. re refresh () เมื่อผู้ใช้เปลี่ยนภาษาของตัวเอง - สคริปต์/ translate. ts: การแปลแบบสร้าง-เวลา Delta ต่อต้านการแปล (รูปแบบของการขายคาโม) <i> - สคริปต์/ เฟรม-ฟรังก์ส์ ** การแยกส่วนกุญแจper-rea เป็นจดหมาย/en.json ครอบคลุม: - ข้อความ/n.json seeded with ร่วมกัน ♪, nav*, auth. * คีย์บวก เริ่มการสกัดกั้นทั่ว ~67 หน้า และส่วนประกอบ (Dashboard, plead, การค้า, การตั้งค่า, บัญชี, ที่อยู่ติดต่อ, ตั้งค่า/ คุณสมบัติ, ตั้งค่า/ คุณสมบัติ ส่วนประกอบ/ เซตติ้ง, ส่วนประกอบ/ เครื่องมือ/ ai-chaet, ฯลฯ ลักษณะต่าง ๆ พื้นผิวยังคงต้องผ่านการสกัด.

  21. · 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.

  22. · 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).

  23. · SecurityService

    Auto- prography KMoCRM บนที่นั่งย่อยงานสร้างของorg; โปรโมท billling- billling hostpoint

    ผู้ฝึกสอนเดินสมัครเล่น (ไม่คํานวณบัญชี) การ ระบุ ตําแหน่ง สมาชิก — การ รวม ลักษณะ ต่าง ๆ เข้า ด้วย กัน ระหว่าง เรือดําน้ํา ที่ ออก แบบ อย่าง ดี, บวก กับ พื้นฐานอิสระ ผู้ฟัง Recis รับบทเป็น CRIPE: <i> ผู้ดูแล ผู้ฝึกสอนบิลลิงคนใหม่ ทํางานในสองกระแส: - การสร้าง Organization (over-org ภายใต้ KomoCRM): อัตโนมัติสร้าง KomoCRM-org สมาชิกของผู้สร้างถ้าขาดการค้นหาหรือสร้างบัญชี KomoCRM โดยมีสมาชิกดังกล่าวเป็นหลัก เปิดบัญชีอิสระ เป้าหมายย่อยใหม่และที่นั่งผู้สร้างเป็น ใบอนุญาต + รองผู้จัดการ - POST... แกะสลักออกสด คาโมซีม บัญชีผู้ใช้/ แทน สมาชิกของย่อยที่มีอยู่แล้ว การโอนชื่อใบอนุญาต เฉพาะเจ้าของออร์กเท่านั้น เส้นทางของบัญชีContorter ลดลง คือ License / canmanageSubction from ลูกค้าระดับบัญชี จ่ายเงิน — ธงเหล่านั้นตอนนี้มีชีวิตอยู่บนรายการสมัครเล่น.

  24. · InitializerService

    เพิ่มภาษาสมาชิก + ปริยาย คอลัมน์เงินตรา

    เพิ่มสอง คอลัมน์ NULL ในตารางสมาชิกที่สนับสนุนใหม่ สมาชิก. language (VarCHARDAULLE'E GLIE') และสมาชิก. default Currence (VARCHAR(10) สนาม DEAULT'SD'). แถวที่มีอยู่จะเต็มกลับไป ค่าปริยายเพื่อให้เงื่อนไข NULLII จะพอใจโดยไม่ต้องพัก หน้าต่าง.

  25. · kamo-register

    เพิ่มขั้นตอนภาษา, ตัวเลือกเขตเวลาประจําประเทศ, เลื่อนลง + *** แก้ไข

    - ขั้นตอนใหม่ 'ภาษาของฉัน' เตรียมกับพ่อมด, สะท้อนประเทศ แผนผังของขั้นตอน เรียกข้อมูล ท้องที่ที่สนับสนุนการตลาด 22 คน เป็นกระเบื้องธง ด้วยชื่อพื้นเมือง + Tool; ก่อนเลือกจาก นําทาง. languages - 'ประเทศของฉัน' ตอนนี้รวบรวมพื้นที่เวลาที่อยู่ข้าง ๆ ประเทศที่ยกเลิก จาก < br /> คนต่อไป ทั้ง 2 สนามต้องล่วงหน้า - คณะผู้ลงทะเบียนตอนนี้ ส่งภาษา/เวลาโซน (รวมประเทศที่มีอยู่แล้ว) ที่จุดปลาย / เรสเตอร์ ดังนั้นพวกเขากําลังอดทนในสมาชิกใหม่ - แก้ไข: คํา ถาม เรื่อง ความ ปลอด ภัย ขั้นตอนเดียวที่ไม่มีตู้คอนเทนเนอร์ แคตตาล็อกยาว กดปุ่มที่สามนอกจอ ลบทั้งเธรด ต่อหน้าผู้ฟังของเรา แทนที่ 100ms กําหนดการแข่งขันออกด้วย การแนบแบบสํารวจผ่าน- mounted ที่ยังระบายสถานะปัจจุบันของวิดเจ็ตบน ติดสําหรับผู้ฟังปลาย.

  26. · kamo-internal

    เพิ่มภาษา + เงินตราปริยายไปยังการ์ดการตั้งค่าเขต

    บัตรการตั้งค่าขอบเขตของสมาชิก แฉภาษาที่แก้ไขได้Name 2522 รองรับการใช้ระบบในท้องถิ่นในการกระจกเงาเว็บไซต์การตลาด) และระบบเงินตราปริยาย เคียงข้างกับเวลาโซน ทั้งสาม บันทึกร่วมกันผ่าน PHT / api/ ความปลอดภัย/ parts/{id} โหมดมุมมอง แสดงชื่อภาษาพื้นเมือง กับภาษาอังกฤษในวงเล็บบวกสัญลักษณ์เงินและชื่อเต็ม.

  27. · SecurityService

    ต่อเนื่องภาษาสมาชิก/ เวลาโซน/ เงินตราในการเซ็น

    จุด สิ้น สุด ที่ ใช้ ใน การ รับ เอา ภาษา, เขต เวลา, และ เสถียรภาพปริยาย ข้างๆทุ่งชนบท การลงทะเบียน และเขตเวลาสําหรับผู้ใช้ใหม่ และใช้พื้นที่เฉพาะส่วนทั้งหมด 4 แห่ง สมาชิกที่ถูกสร้างใหม่, กําลังดาวน์โหลดเงินตราปริยายจากประเทศ การโยงพลังงานหลักเมื่อหนึ่งไม่ได้กําหนด (และถอยกลับไป USD).

  28. · 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.

  29. · kamo-internal

    การแก้ไขที่อยู่

    ด้านหน้า: - account/ new: per- page "คัดลอกจากปุ่มนํา" + หัว "คัดลอกทั้งหมดจากปุ่มตะกั่ว" (เมื่อ dailed param) - ส่วนชื่อ: นําหน้า, นําหน้า, ตรงกลาง, ด้านสุดท้าย, ด้านตรง - โทรศัพท์แบบดูล (ส่วนตัว + งาน) มีนามสกุลและ "ข้อความอัลโล" ที่สลับ - ส่วนที่อยู่ - ใช้รูปแบบ EmbAdcheth (line1, language, City, Subdiview, Postal, ประเทศ) โดยมี "ใช้เป็นค่าใช้จ่าย" toggle (ค่าปริยายบน) - ส่งชื่อ/ email/phones floads ที่ตรงกับโปรแกรมเบื้องหลัง - บัญชีผู้ใช้Api: พิมพ์บัญชีผู้ใช้Name, บัญชีโทรศัพท์, บัญชีการจดบัญชี; วิธีใหม่: รับ Adches, เพิ่มข้อมูล, เพิ่มข้อมูล, เพิ่มข้อมูล, อัปเดต, ลบชุดบัญชี, ชุดโฆษณาชุด - บัญชีผู้ใช้ViewClident: ให้ค่าที่อยู่หลักจากรายการที่อยู่ใหม่

  30. · SecurityService

    รองรับชื่อ/ อีเมล์/ โทรศัพท์

    - บัญชีผู้ใช้Cont Corporer รับชื่อ/ email/ phones json on POST/PUT ที่อยู่อีเมล: - เพิ่มที่อยู่ที่ 5 จุดสิ้นสุด: Get, POT, PML, DELETE ที่อยู่; Pott / Audchees/ {1} / primary - บัญชีผู้ใช้สรุป/ ตัดชื่อออบเจ็กต์ที่เปิดเผยชื่อ, วัตถุที่ใช้ระบุโทรศัพท์, รายการที่อยู่การส่ง/บิลลิง, คําแนะนําหลัก ลบรายการที่อ้างถึงไปยังบัญชีผู้ใช้แล้ว

จักรวาลของคุณกำลังรออยู่

เริ่มฟรีในไม่กี่นาที เพิ่มผลิตภัณฑ์เมื่อคุณพร้อม - ไม่มีการย้าย, ไม่มีการล็อกอินใหม่

ฟรีตลอดกาล — ไม่จำเป็นต้องใช้บัตรเครดิต