/
mikopbx
/
ModuleThaiLanguagePack
Обзор
Документация
Войти
/
mikopbx
/
ModuleThaiLanguagePack
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
Messages/th/RestApi.php
2 307 строк
325 KB
Nikolay Beketov
Initial commit: ModuleThaiLanguagePack language pack for MikoPBX
06 апр 2026, 10:21
06 апр 2026, 10:21
aa50b7f
Код
Авторство
О чём код?
<?php return [ 'rest_param_auth_password' => 'รหัสผ่านผู้ใช้', 'rest_schema_auth_message' => 'ข้อความเกี่ยวกับผลการดำเนินการ', 'rest_openapi_GetDetailedPerms' => 'ดูรายการสิทธิ์การเข้าถึงโดยละเอียด', 'rest_cr_Delete' => 'ลบห้องประชุม', // ============================================================================ // Storage REST API // ============================================================================ 'rest_stg_GetRecord' => 'รับการกำหนดค่าพื้นที่จัดเก็บข้อมูล', 'rest_stg_Usage' => 'รับข้อมูลสถิติการใช้งานพื้นที่จัดเก็บข้อมูล', 'rest_stg_List' => 'ดูรายการอุปกรณ์จัดเก็บข้อมูลที่มีให้เลือก', 'rest_s3_Update' => 'อัปเดตการกำหนดค่าพื้นที่จัดเก็บข้อมูล S3', 'rest_s3_UpdateDesc' => 'แทนที่การกำหนดค่าพื้นที่จัดเก็บข้อมูล S3 ทั้งหมดด้วยการตั้งค่าทั้งหมด (ต้องระบุทุกช่อง) รหัสลับจะถูกเข้ารหัสโดยอัตโนมัติก่อนบันทึก', 'rest_s3_TestConnection' => 'ทดสอบการเชื่อมต่อ S3', 'rest_param_stg_task_id' => 'รหัสงานจัดรูปแบบสำหรับตรวจสอบสถานะ', 'rest_param_ir_providerid_filter' => 'กรองตามรหัสผู้ให้บริการ', // IVR Menu specific parameters 'rest_param_ivr_name' => 'ชื่อที่แสดงของเมนู IVR', 'rest_param_auth_sessionToken' => 'โทเค็นเซสชัน WebAuthn (passkey) สำหรับการตรวจสอบสิทธิ์แบบไม่ต้องใช้รหัสผ่าน', 'rest_param_advice_severity' => 'ระดับความสำคัญของการแจ้งเตือน', 'rest_param_emp_sip_transport' => 'โปรโตคอลการขนส่ง SIP (udp, tcp, tls, udp, tcp, udp, tcp, tls)', 'rest_param_emp_sip_enableRecording' => 'เปิดใช้งานการบันทึกการโทร', 'rest_param_pwd_password' => 'รหัสผ่านสำหรับยืนยันตัวตน', 'rest_schema_ak_allowed_paths_permissions' => 'อ็อบเจ็กต์ที่มีสิทธิ์ในการเข้าถึงเอนด์พอยต์ API คีย์คือพาธของ API และค่าคือ "อ่าน" หรือ "เขียน" (อ่านและเขียน)', 'rest_schema_ak_created_at' => 'วันที่และเวลาที่สร้างคีย์', 'rest_schema_syslog_log_level' => 'ระดับการบันทึกสำหรับการกรอง', 'rest_response_404_not_found' => 'ไม่พบข้อมูล', 'rest_resource_employee' => 'พนักงาน', 'rest_schema_sf_download_flag' => 'ตั้งค่าสถานะการดาวน์โหลดไฟล์', 'rest_schema_sf_filename' => 'ชื่อไฟล์สำหรับดาวน์โหลด', 'rest_schema_sf_file_path' => 'เส้นทางแบบเต็มไปยังไฟล์เสียง', 'rest_schema_sf_file_size' => 'ขนาดไฟล์เป็นไบต์', 'rest_tag_Modules' => 'โมดูลเพิ่มเติม', 'rest_schema_owt_calendarPeriods' => 'ช่วงเวลาจากปฏิทินภายนอก', 'rest_schema_sip_offset' => 'ค่าชดเชยสำหรับการแบ่งหน้าของคำขอ SIP', // ============================================================================ // System Upgrade // ============================================================================ 'rest_System_UpgradeFailedToDetectOffset' => 'ไม่สามารถระบุค่าออฟเซ็ตของพาร์ติชั่นบูตได้', // ============================================================================ // MISC // ============================================================================ 'rest_password' => 'รหัสผ่าน', 'rest_schema_lic_productName' => 'ชื่อผลิตภัณฑ์', 'rest_schema_lic_productVersion' => 'เวอร์ชันผลิตภัณฑ์', 'rest_schema_lic_productIsActive' => 'ผลิตภัณฑ์ยังใช้งานได้อยู่หรือไม่?', 'rest_param_owt_time_to' => 'เวลาสิ้นสุดในรูปแบบ HH:MM', 'rest_param_owt_action' => 'ดำเนินการเมื่อเงื่อนไขถูกกระตุ้น (ต่อสายเข้า, สายไม่ว่าง, วางสาย)', 'rest_param_owt_extension' => 'หมายเลขต่อสำหรับโอนสาย', 'rest_param_owt_audio_message_id' => 'รหัสประจำตัวของไฟล์เสียงที่จะเล่น', 'rest_param_owt_calUrl' => 'URL ปฏิทินในรูปแบบ iCalendar', 'rest_param_owt_priorities' => 'อาร์เรย์ของอ็อบเจ็กต์ที่มีรหัสเงื่อนไขและค่าลำดับความสำคัญใหม่', 'rest_schema_ms_oauth2_refresh_token' => 'โทเค็นรีเฟรช OAuth2', 'rest_mod_Create' => 'สร้างโมดูล', 'rest_mod_Delete' => 'ลบโมดูล', 'rest_mod_InstallationStatus' => 'ตรวจสอบสถานะการติดตั้ง', 'rest_schema_module_name' => 'ชื่อโมดูล', 'rest_param_aru_password' => 'รหัสผ่านผู้ใช้ Asterisk REST', /** * REST API translations for OpenAPI documentation * These translations are used in REST API controllers and OpenAPI specification generation */ 'rest_MikoPBXRestAPIHeader' => 'MikoPBX REST API', 'rest_schema_stg_device' => 'เส้นทางไปยังอุปกรณ์', 'rest_schema_cdr_to_account' => 'บัญชีเป้าหมาย', 'rest_schema_da_type' => 'ประเภทแอปพลิเคชัน', 'rest_openapi_GetDetailedPermsDesc' => 'ดูรายการตัวควบคุมและแอ็กชันทั้งหมดสำหรับการสร้างโครงสร้าง ACL รวมถึง AdminCabinet, REST API และตัวควบคุมโมดูล', 'rest_param_s3_region' => 'เลือกภูมิภาค AWS หรือเทียบเท่าสำหรับบริการ S3 (เช่น us-east-1)', 'rest_param_s3_bucket' => 'ชื่อบัคเก็ต S3 สำหรับจัดเก็บข้อมูล (อักขระพิมพ์เล็ก 3-63 ตัว)', 'rest_param_s3_access_key' => 'รหัสคีย์การเข้าถึง S3 สำหรับการตรวจสอบสิทธิ์', 'rest_param_s3_secret_key' => 'รหัสลับการเข้าถึง S3 สำหรับการตรวจสอบสิทธิ์ (จะถูกเข้ารหัส)', 'rest_da_Create' => 'สร้างแอปไดอัลแพลน', 'rest_da_CreateDesc' => 'สร้างแอปพลิเคชัน dialplan ใหม่เพื่อจัดการการโทร', 'rest_da_Update' => 'อัปเดตแอป dialplan', 'rest_da_UpdateDesc' => 'อัปเดตแอปพลิเคชัน dialplan ที่มีอยู่ทั้งหมด (แทนที่ทุกฟิลด์)', 'rest_schema_s3_local_retention' => 'จำนวนวันในการจัดเก็บข้อมูลในเครื่องก่อนที่จะอัปโหลดไปยัง S3', 'rest_cr_GetListDesc' => 'ดูรายการห้องประชุมทั้งหมดทีละหน้า พร้อมตัวเลือกการกรองและการจัดเรียง', 'rest_cr_GetRecord' => 'จองห้องประชุมโดยใช้บัตรประจำตัว', 'rest_cr_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับห้องประชุมเฉพาะห้องหนึ่ง', 'rest_cr_Create' => 'สร้างห้องประชุม', 'rest_cr_CreateDesc' => 'สร้างห้องประชุมใหม่สำหรับการประชุมทางเสียงแบบกลุ่ม', 'rest_cr_Update' => 'ยกระดับห้องประชุมของคุณ', 'rest_cr_UpdateDesc' => 'ปรับปรุงห้องประชุมที่มีอยู่เดิมใหม่ทั้งหมด (เปลี่ยนพื้นผิวทั้งหมด)', 'rest_cr_Patch' => 'ปรับปรุงห้องประชุมบางส่วน', 'rest_cr_PatchDesc' => 'แก้ไขเฉพาะข้อมูลที่ระบุไว้ในห้องประชุมที่มีอยู่แล้ว', 'rest_cr_DeleteDesc' => 'ลบห้องประชุมโดยใช้รหัสประจำตัว', 'rest_cr_GetDefault' => 'ดาวน์โหลดเทมเพลตห้องประชุม', 'rest_am_DeleteDesc' => 'ลบผู้ใช้ Asterisk Manager Interface', 'rest_am_GetDefault' => 'รับค่าเริ่มต้น', 'rest_am_GetDefaultDesc' => 'รับค่าเริ่มต้นสำหรับการสร้าง AMI ผู้ใช้ใหม่', 'rest_am_Copy' => 'คัดลอก AMI ของผู้ใช้', 'rest_am_CopyDesc' => 'สร้างสำเนาของ AMI ผู้ใช้ที่มีอยู่แล้วโดยใช้ชื่อใหม่', 'rest_ms_Reset' => 'รีเซ็ตการตั้งค่าอีเมล', 'rest_stg_GetRecordDesc' => 'รับข้อมูลการกำหนดค่าพื้นที่จัดเก็บข้อมูลปัจจุบัน ซึ่งรวมถึงดิสก์ที่เลือก จุดเชื่อมต่อ และระยะเวลาการเก็บรักษาบันทึก', 'rest_stg_Update' => 'อัปเดตการกำหนดค่าพื้นที่จัดเก็บข้อมูล', 'rest_stg_UpdateDesc' => 'แทนที่การกำหนดค่าพื้นที่จัดเก็บข้อมูลทั้งหมด (ต้องระบุทุกช่อง)', 'rest_stg_Patch' => 'อัปเดตการกำหนดค่าพื้นที่จัดเก็บข้อมูลบางส่วน', 'rest_stg_PatchDesc' => 'อัปเดตเฉพาะการตั้งค่าการกำหนดค่าพื้นที่จัดเก็บข้อมูลที่ระบุไว้เท่านั้น', 'rest_stg_UsageDesc' => 'รับข้อมูลสถิติการใช้งานพื้นที่ดิสก์โดยละเอียด แยกตามประเภทข้อมูล', 'rest_s3_Patch' => 'อัปเดตการกำหนดค่า S3 บางส่วน', 'rest_s3_PatchDesc' => 'อัปเดตเฉพาะการตั้งค่าการกำหนดค่า S3 ที่ระบุไว้เท่านั้น มีประโยชน์สำหรับการสลับสถานะการเปิดใช้งาน การหมุนเวียนข้อมูลรับรอง หรือการปรับระยะเวลาการเก็บรักษาโดยไม่ต้องเปลี่ยนแปลงการตั้งค่าอื่นๆ', 'rest_s3_TestConnectionDesc' => 'ทดสอบการเชื่อมต่อและข้อมูลรับรองของ S3 โดยการทดสอบการเข้าถึงบัคเก็ต การดำเนินการนี้จะไม่เปลี่ยนแปลงการกำหนดค่าใดๆ โดยใช้การตั้งค่าปัจจุบันจากฐานข้อมูลเพื่อทำการทดสอบการเชื่อมต่อ', 'rest_param_offset' => 'จำนวนรายการที่จะข้าม (ใช้สำหรับการแบ่งหน้า)', 'rest_param_stg_filesystem' => 'ประเภทของระบบไฟล์ที่จะฟอร์แมต (ext4 หรือ ext3)', // Storage schema field descriptions 'rest_schema_stg_disk' => 'เส้นทางไปยังอุปกรณ์จัดเก็บข้อมูล', 'rest_param_auth_clientIp' => 'ที่อยู่ IP ของไคลเอ็นต์', 'rest_param_emp_fwd_forwardingonbusy' => 'ส่วนขยายสำหรับโอนสายเมื่อสายไม่ว่าง', 'rest_param_emp_fwd_forwardingonunavailable' => 'ส่วนขยายสำหรับโอนสายเมื่อไม่สามารถใช้งานได้', 'rest_param_emp_mobile_number' => 'หมายเลขโทรศัพท์มือถือสำหรับโอนสายไปยังหมายเลขภายนอก', 'rest_param_emp_mobile_dialstring' => 'สตริงการโทรหมายเลขโทรศัพท์มือถือ', 'rest_param_ext_type' => 'ประเภทของส่วนเพิ่มเติม', 'rest_param_ext_type_filter' => 'กรองตามประเภทส่วนเสริม', 'rest_param_ext_callerid' => 'ชื่อผู้รับสาย (หมายเลขผู้โทร)', 'rest_param_ext_userid' => 'รหัสผู้ใช้ที่เชื่อมโยง', 'rest_schema_ext_userid' => 'รหัสประจำตัวของผู้ใช้ที่เชื่อมโยงจากตารางผู้ใช้', 'rest_schema_ext_show_in_phonebook' => 'แสดงหมายเลขต่อในสมุดโทรศัพท์', 'rest_schema_ext_public_access' => 'อนุญาตให้บุคคลทั่วไปเข้าถึงส่วนขยายได้', 'rest_schema_ext_is_general_user_number' => 'นี่คือหมายเลขต่อภายในหลักของพนักงาน', 'rest_schema_cdr_id' => 'รหัสเฉพาะของบันทึก CDR', 'rest_schema_cdr_start' => 'เวลาเริ่มต้นการโทร', 'rest_schema_cdr_endtime' => 'เวลาสิ้นสุดการโทร', 'rest_schema_cdr_answer' => 'เวลาตอบสนองการโทร', 'rest_schema_cdr_uniqueid' => 'รหัสระบุการโทรที่ไม่ซ้ำกัน', 'rest_schema_cdr_linkedid' => 'หมายเลขผู้โทรที่เกี่ยวข้อง', 'rest_schema_cdr_did' => 'หมายเลข DID (การโทรเข้าโดยตรง)', 'rest_schema_cdr_transfer' => 'ตัวบ่งชี้การโอนสาย', 'rest_schema_cdr_linkedid_filter' => 'กรองตามหมายเลขผู้โทรที่เกี่ยวข้อง', 'rest_schema_cq_number_repeat_unanswered_to_redirect' => 'จำนวนครั้งที่โทรเข้ามาแล้วไม่ได้รับสายซ้ำๆ ก่อนที่จะโอนสายไปยังหมายเลขอื่น', 'rest_schema_cq_redirect_to_extension_if_repeat_exceeded_represent' => 'การแสดงผล HTML ของส่วนเสริมสำหรับการเกินขีดจำกัด', 'rest_schema_cq_periodic_announce_sound_id' => 'รหัสไฟล์เสียงสำหรับประกาศเป็นระยะ', 'rest_schema_cq_periodic_announce_sound_id_represent' => 'การแสดงผลไฟล์เสียงของประกาศในรูปแบบ HTML', 'rest_schema_cq_moh_sound_id' => 'รหัสไฟล์เสียงสำหรับเพลงรอสาย', 'rest_schema_cq_members' => 'ผู้เข้าร่วมในแถว', 'rest_schema_cq_search_index' => 'ดัชนีการค้นหาสำหรับการกรอง', 'rest_schema_cq_member_extension' => 'หมายเลขผู้เข้าร่วมเพิ่มเติม', 'rest_schema_cq_member_represent' => 'การแสดงผลผู้เข้าร่วมในรูปแบบ HTML', 'rest_schema_ivr_timeout' => 'ระยะเวลารอการป้อนตัวเลข (หน่วยเป็นวินาที)', 'rest_schema_ivr_timeout_extension' => 'ส่วนขยายสำหรับการเปลี่ยนเส้นทางเมื่อหมดเวลา', 'rest_schema_ivr_number_of_repeat' => 'จำนวนครั้งที่เมนูถูกเล่นซ้ำ', 'rest_schema_ivr_action_extension' => 'ส่วนขยายสำหรับการส่งต่อ', 'rest_schema_emp_fwd_forwarding' => 'ส่วนขยายสำหรับการส่งต่อแบบไม่มีเงื่อนไข', 'rest_schema_emp_fwd_forwarding_represent' => 'การแสดงผล HTML ของการเปลี่ยนเส้นทางแบบไม่มีเงื่อนไข', 'rest_schema_fw_rules' => 'กฎการเข้าถึงสำหรับประเภทการรับส่งข้อมูล (SIP, WEB, SSH, AMI, CTI, ICMP)', 'rest_schema_fw_represent' => 'การแสดงผลกฎไฟร์วอลล์ในรูปแบบ HTML', 'rest_schema_fw_search_index' => 'ดัชนีการค้นหาสำหรับการกรอง', 'rest_param_am_read' => 'สิทธิ์ในการอ่าน (สร้างขึ้นจากสิทธิ์ทั่วไป)', 'rest_param_am_cdr' => 'สิทธิ์ในการเข้าถึง CDR', // AsteriskManagers schema fields 'rest_schema_am_id' => 'รหัส AMI เฉพาะของผู้ใช้', 'rest_schema_am_username' => 'ชื่อผู้ใช้ AMI', 'rest_schema_am_write_permissions_summary' => 'คำอธิบายโดยย่อเกี่ยวกับสิทธิ์ในการเขียน', 'rest_schema_am_represent' => 'การแสดงผลข้อความสำหรับเมนูแบบดรอปดาวน์ (ชื่อผู้ใช้ - คำอธิบาย)', 'rest_schema_am_perm_reporting_write' => 'สิทธิ์ในการเปลี่ยนแปลงการตั้งค่าการรายงาน (โดยทั่วไปไม่ได้ใช้)', 'rest_schema_am_perm_agent_read' => 'อนุญาตให้รับข้อมูลเกี่ยวกับตัวแทนคิว', 'rest_schema_da_extension' => 'หมายเลขต่อเพื่อโทรติดต่อแอปพลิเคชัน', 'rest_schema_da_description' => 'คำอธิบายแอปพลิเคชัน dialplan', 'rest_schema_da_hint' => 'คำแนะนำ BLF สำหรับการแสดงสถานะ', 'rest_schema_da_applicationlogic' => 'รหัสแอปพลิเคชัน', 'rest_schema_da_represent' => 'การแสดงผล HTML สำหรับส่วนประกอบ UI', 'rest_param_pk_credential' => 'อ็อบเจ็กต์ข้อมูลรับรอง WebAuthn จาก API navigator.credentials', // OpenAPI specific parameters 'rest_param_openapi_format' => 'รูปแบบผลลัพธ์ของข้อมูลจำเพาะ (json หรือ yaml)', 'rest_schema_lic_maxUsers' => 'จำนวนผู้ใช้สูงสุดต่อใบอนุญาต', 'rest_param_pwd_passwords' => 'อาร์เรย์ของอ็อบเจ็กต์ที่มีรหัสผ่านและบริบทสำหรับตรวจสอบ', 'rest_param_owt_weekday_to' => 'วันในสัปดาห์ที่ลงท้ายด้วย (0-7 โดยที่ 0 และ 7 คือวันอาทิตย์)', 'rest_param_owt_time_from' => 'เวลาเริ่มต้นในรูปแบบ HH:MM', 'rest_param_ak_allowed_paths_permissions' => 'อ็อบเจ็กต์ที่มีสิทธิ์ในการเข้าถึงเอนด์พอยต์ API คีย์คือพาธของ API (เช่น "/api/v3/extensions") และค่าคือระดับการเข้าถึง ("อ่าน" หรือ "เขียน")', 'rest_schema_ak_last_used_at' => 'วันและเวลาที่ใช้งานกุญแจครั้งล่าสุด', 'rest_schema_banned_ip_jail' => 'ชื่อของระบบรักษาความปลอดภัย Fail2ban ที่บล็อก IP นี้', 'rest_schema_banned_ip_timeofban' => 'เวลาประทับ UNIX ของช่วงเวลาที่ที่อยู่ IP ถูกบล็อก', 'rest_schema_banned_ip_timeunban' => 'เวลาประทับ UNIX ของช่วงเวลาที่ IP จะถูกปลดบล็อก', 'rest_schema_ms_auth_type' => 'วิธีการตรวจสอบสิทธิ์ SMTP (ไม่มี, แบบธรรมดา, เข้าสู่ระบบ, OAuth2)', 'rest_schema_ms_username' => 'ชื่อผู้ใช้ SMTP หรือที่อยู่อีเมล', 'rest_schema_ms_oauth2_client_id' => 'รหัสไคลเอ็นต์ OAuth2', 'rest_param_oauth_state' => 'โทเค็นสถานะสำหรับป้องกันการโจมตี CSRF', 'rest_param_oauth_error_desc' => 'คำอธิบายข้อผิดพลาด OAuth2', 'rest_param_sf_path' => 'เส้นทางไปยังไฟล์เสียงในระบบไฟล์', 'rest_param_sf_file' => 'ไฟล์เสียงที่ดาวน์โหลดได้ (รูปแบบที่รองรับ: wav, mp3, ogg, flac)', 'rest_param_syslog_date_from' => 'จุดเริ่มต้นของช่วงเวลาที่จะใช้ในการกรอง (รูปแบบ: YYYY-MM-DD HH:MM:SS หรือไทม์สแตมป์แบบยูนิก)', 'rest_param_syslog_date_to' => 'สิ้นสุดช่วงเวลาที่จะกรอง (รูปแบบ: YYYY-MM-DD HH:MM:SS หรือไทม์สแตมป์แบบยูนิก)', 'rest_schema_syslog_lines' => 'จำนวนบรรทัดบันทึกสุดท้ายที่จะแสดงผล', 'rest_schema_syslog_offset' => 'ค่าชดเชยสำหรับการแบ่งหน้าของบรรทัดบันทึก', 'rest_schema_syslog_date_from' => 'จุดเริ่มต้นของช่วงเวลาที่จะใช้ในการกรอง', 'rest_param_f2b_findtime' => 'ระยะเวลาในการนับจำนวนครั้งที่พยายามไม่สำเร็จ (หน่วยเป็นวินาที)', 'rest_param_f2b_whitelist' => 'รายชื่อ IP address และ subnet ที่อนุญาต (คั่นด้วยเครื่องหมายจุลภาค)', 'rest_param_cf_content' => 'เนื้อหาไฟล์ในรูปแบบการเข้ารหัส base64', 'rest_param_ms_send_voicemail_notifications' => 'ส่งการแจ้งเตือนข้อความเสียง', 'rest_param_ms_send_login_notifications' => 'ส่งการแจ้งเตือนการเข้าสู่ระบบ', 'rest_param_ms_send_system_notifications' => 'ส่งการแจ้งเตือนระบบ', 'rest_schema_sip_history_useragent' => 'User-Agent ของอุปกรณ์เมื่อเกิดเหตุการณ์ขึ้น', 'rest_schema_sip_history_country' => 'รหัสประเทศ ISO ของอุปกรณ์', 'rest_schema_sip_history_country_name' => 'ชื่อประเทศของอุปกรณ์', // IAX schema fields 'rest_schema_iax_id' => 'รหัสผู้ให้บริการ IAX ที่ไม่ซ้ำกัน', 'rest_schema_iax_state' => 'สถานะการลงทะเบียนผู้ให้บริการ IAX (ปิด, ลงทะเบียนแล้ว, ยังไม่ได้ลงทะเบียน, ลงทะเบียนผิดพลาด, ล่าช้า, เรียบร้อย)', // ============================================================================ // Common Responses (using neutral forms to avoid gender agreement issues) // ============================================================================ 'rest_response_200_list' => 'ได้รับรายชื่อเรียบร้อยแล้ว', 'rest_response_200_get' => 'ข้อมูลได้รับการบันทึกเรียบร้อยแล้ว', 'rest_response_200_test' => 'การทดสอบเสร็จสิ้นอย่างราบรื่น', 'rest_response_200_available' => 'หมายเลขดังกล่าวพร้อมใช้งานแล้ว', 'rest_response_200_refreshed' => 'การอัปเดตเสร็จสมบูรณ์เรียบร้อยแล้ว', 'rest_response_200_generated' => 'การสร้างงานเสร็จสมบูรณ์เรียบร้อยแล้ว', 'rest_response_200_file_download' => 'ไฟล์พร้อมให้ดาวน์โหลดแล้ว', 'rest_response_200_metadata' => 'ได้รับข้อมูลเมตาเรียบร้อยแล้ว', 'rest_response_201_copied' => 'การสร้างสำเนาเสร็จสมบูรณ์แล้ว', 'rest_response_403_forbidden' => 'สิทธิ์การเข้าถึงไม่เพียงพอ', 'rest_response_404_notfound' => 'ไม่พบข้อมูล', 'rest_response_409_conflict' => 'ความขัดแย้งกับทรัพยากรที่มีอยู่', 'rest_response_409_extension_conflict' => 'หมายเลขต่อภายในไม่ตรงกัน', 'rest_response_409_active_calls' => 'ไม่สามารถลบคิวที่มีการโทรใช้งานอยู่ได้', 'rest_response_422_validation' => 'ข้อผิดพลาดในการตรวจสอบข้อมูล', 'rest_response_500_error' => 'ข้อผิดพลาดภายในเซิร์ฟเวอร์', // ============================================================================ // Resource Names (for use in responses with placeholders) // ============================================================================ 'rest_resource_callqueue' => 'คิวการโทร', 'rest_resource_ivrmenu' => 'เมนู IVR', 'rest_resource_incomingroute' => 'เส้นทางขาเข้า', 'rest_resource_extension' => 'ส่วนขยาย', 'rest_resource_fail2ban' => 'การตั้งค่า Fail2Ban', 'rest_resource_firewall' => 'กฎไฟร์วอลล์', 'rest_resource_file' => 'ไฟล์', 'rest_resource_cdr' => 'บันทึก CDR', 'rest_schema_messages_info' => 'ชุดข้อความข้อมูล', 'rest_schema_messages_warning' => 'ชุดข้อความเตือน', 'rest_mod_Patch' => 'อัปเดตโมดูลบางส่วน', 'rest_mod_GetMetadataFromPackageDesc' => 'การดึงและส่งคืนเมตาเดตาจากไฟล์แพ็กเกจโมดูล', 'rest_system_GetDatetimeDesc' => 'ดึงเวลาและวันที่ปัจจุบันจากเซิร์ฟเวอร์', 'rest_system_GetAvailableLanguages' => 'เลือกภาษาที่มีให้เลือก', // System schema field descriptions 'rest_schema_system_audio_filename' => 'เส้นทางไปยังไฟล์เสียง', 'rest_schema_system_command' => 'คำสั่ง bash ที่ถูกดำเนินการ', 'rest_schema_system_timeout' => 'ระยะเวลาหมดเวลาในการดำเนินการคำสั่ง (หน่วยเป็นวินาที)', 'rest_schema_system_query' => 'ดำเนินการคำสั่ง SQL', 'rest_schema_firmware_size' => 'ขนาดไฟล์เฟิร์มแวร์', 'rest_tag_NetworkManagement' => 'อินเทอร์เฟซเครือข่ายและการกำหนดเส้นทาง', 'rest_tag_NetworkFilters' => 'อุปกรณ์ป้องกันไฟกระชาก', 'rest_tag_FilesManagement' => 'การดำเนินการไฟล์', 'rest_tag_SystemFilesManagement' => 'การปรับแต่งไฟล์ระบบ', 'rest_schema_gs_atxfer_abort' => 'รหัสสำหรับยกเลิกการโอนเงิน', 'rest_schema_gs_sip_min_expiry' => 'เวลาขั้นต่ำในการลงทะเบียน SIP (วินาที)', 'rest_schema_gs_sip_port' => 'พอร์ตสำหรับโปรโตคอล SIP', 'rest_schema_gs_ssh_rsa_key' => 'คีย์ส่วนตัว RSA ของเซิร์ฟเวอร์ SSH', 'rest_schema_gs_tls_port' => 'พอร์ตสำหรับ SIP ผ่าน TLS', 'rest_schema_gs_use_webrtc' => 'เปิดใช้งานการรองรับ WebRTC', 'rest_schema_module_description' => 'คำอธิบายการทำงานของโมดูล', 'rest_schema_module_developer' => 'นักพัฒนาโมดูล', 'rest_schema_owt_date_from' => 'วันที่เริ่มต้นช่วงหยุดงาน', 'rest_schema_owt_date_to' => 'วันสิ้นสุดของช่วงเวลาที่ไม่ต้องทำงาน', 'rest_schema_provider_cid_parser_regex' => 'นิพจน์ปกติสำหรับการแยกวิเคราะห์หมายเลขผู้โทร', 'rest_schema_provider_cid_parser_start' => 'อักขระเริ่มต้นสำหรับการดึงข้อมูลหมายเลขผู้โทร', 'rest_schema_provider_fromuser' => 'ผู้ใช้ในช่อง "จาก" ของข้อความ SIP', 'rest_schema_provider_host' => 'ที่อยู่โฮสต์หรือที่อยู่ IP ของผู้ให้บริการ', 'rest_schema_provider_host_address' => 'ที่อยู่โฮสต์ของผู้ให้บริการ', 'rest_schema_upt_session_id' => 'รหัสเซสชันผู้ใช้สำหรับการติดตาม', // ============================================================================ // RESOURCE_PARAM // ============================================================================ 'rest_param_' => 'พารามิเตอร์คำขอ', 'rest_param_module_keep_settings' => 'บันทึกการตั้งค่าโมดูลเมื่อทำการติดตั้งใหม่', 'rest_param_module_release_id' => 'รหัสการเผยแพร่โมดูล', 'rest_param_modules_for_update' => 'รายการโมดูลที่ต้องอัปเดต', 'rest_response_200_pong' => 'เซิร์ฟเวอร์พร้อมใช้งานและตอบสนองต่อคำขอแล้ว', 'rest_schema_s3_access_key' => 'รหัสคีย์การเข้าถึง S3 (สามารถดูได้ในคำตอบ)', 'rest_schema_net_nat_exthostname' => 'ชื่อโฮสต์ภายนอก', 'rest_ivr_Copy' => 'คัดลอกเมนู IVR', 'rest_ak_Delete' => 'ลบคีย์ API', 'rest_sipp_Delete' => 'ลบผู้ให้บริการ SIP', 'rest_schema_cdr_src_chan' => 'ช่องทางการโทรดั้งเดิม', 'rest_tag_Storage' => 'พื้นที่จัดเก็บ', 'rest_schema_gs_ami_port' => 'พอร์ตสำหรับอินเทอร์เฟซ Asterisk Manager', // ============================================================================ // Dialplan Applications REST API // ============================================================================ 'rest_da_GetList' => 'รับรายชื่อแอปพลิเคชัน dialplan', 'rest_da_GetListDesc' => 'รับชมรายการแอปพลิเคชัน dialplan ทั้งหมดทีละหน้า พร้อมตัวเลือกการกรองและการจัดเรียง', 'rest_schema_emp_mobile_number' => 'หมายเลขโทรศัพท์มือถือสำหรับโอนสายไปยังหมายเลขภายนอก', 'rest_param_oauth_error' => 'รหัสข้อผิดพลาด OAuth2', 'rest_s3_Stats' => 'รับสถิติการซิงค์ S3', 'rest_s3_StatsDesc' => 'แสดงสถิติการซิงค์ข้อมูลบนคลาวด์ S3 อย่างละเอียด: จำนวนไฟล์ใน S3 และในเครื่อง, ขนาดรวม, เปอร์เซ็นต์การซิงค์, สถานะ (ซิงค์แล้ว/กำลังซิงค์/รอการซิงค์/ปิดใช้งาน), เวลาอัปโหลดล่าสุด และวันที่ของไฟล์ที่รอการซิงค์ที่เก่าที่สุด', // ============================================================================ // Common Parameters // ============================================================================ 'rest_param_limit' => 'จำนวนระเบียนสูงสุดที่จะส่งคืน', 'rest_param_search' => 'คำค้นหาเพื่อกรองผลลัพธ์', 'rest_param_order' => 'ช่องสำหรับเรียงลำดับผลลัพธ์', 'rest_param_orderWay' => 'ทิศทางการจัดเรียง', 'rest_param_id' => 'ตัวระบุทรัพยากรที่ไม่ซ้ำกัน', 'rest_param_id_description' => 'ตัวระบุเฉพาะสำหรับทรัพยากร (โดยปกติจะเป็นรหัสตัวเลขหรือรหัสสตริง)', 'rest_param_strategy' => 'กรองตามกลยุทธ์การกระจายการโทร', // Providers specific parameters 'rest_param_pvd_id' => 'รหัสประจำตัวผู้ให้บริการที่ไม่ซ้ำกัน (รูปแบบ PROV-XXX)', 'rest_param_pvd_type' => 'ประเภทผู้ให้บริการสำหรับการกรอง (SIP หรือ IAX)', 'rest_param_pvd_registered' => 'กรองตามสถานะการลงทะเบียนของผู้ให้บริการ', 'rest_param_pvd_from' => 'วัน/เวลาเริ่มต้นสำหรับการสุ่มตัวอย่างข้อมูลในอดีต', 'rest_param_pvd_to' => 'วัน/เวลาสิ้นสุดสำหรับการสุ่มตัวอย่างข้อมูลในอดีต', 'rest_param_pvd_action' => 'การดำเนินการเพื่ออัปเดตสถานะ (ลงทะเบียน ยกเลิกการลงทะเบียน รีเฟรช)', // Storage specific parameters 'rest_param_stg_disk' => 'เส้นทางไปยังอุปกรณ์จัดเก็บข้อมูล (เช่น /dev/sdb1)', 'rest_param_stg_save_period' => 'ระยะเวลาในการจัดเก็บไฟล์บันทึกการโทร (หน่วยเป็นวัน) (ตั้งแต่ 1 ถึง 3650 วัน)', 'rest_param_stg_device' => 'เส้นทางไปยังอุปกรณ์สำหรับการดำเนินการ (เมานต์, ถอดเมานต์, ฟอร์แมต)', 'rest_param_stg_mount_point' => 'จุดเชื่อมต่ออุปกรณ์ (ไม่บังคับ ค่าเริ่มต้นคืออัตโนมัติ)', 'rest_param_stg_label' => 'ป้ายชื่อไดรฟ์สำหรับอุปกรณ์ที่ฟอร์แมตแล้ว (ไม่เกิน 16 ตัวอักษร)', 'rest_schema_stg_save_period' => 'ระยะเวลาในการจัดเก็บไฟล์บันทึกการโทร (วัน)', 'rest_schema_stg_mount_point' => 'จุดยึดอุปกรณ์', 'rest_schema_stg_filesystem' => 'ประเภทระบบไฟล์', 'rest_schema_stg_label' => 'ฉลากปริมาตร', 'rest_schema_stg_task_id' => 'รหัสงานการจัดรูปแบบ', // TimeSettings specific parameters 'rest_param_ts_timezone' => 'เขตเวลาในรูปแบบ IANA (เช่น Europe/Moscow, Asia/Tokyo)', 'rest_param_ts_ntp_server' => 'ที่อยู่เซิร์ฟเวอร์ NTP สำหรับการซิงโครไนซ์เวลา', 'rest_param_ts_manual_mode' => 'โหมดตั้งเวลาด้วยตนเอง (true - ตั้งเวลาด้วยตนเอง, false - ใช้ NTP)', 'rest_param_ts_manual_datetime' => 'วันที่และเวลาสำหรับการติดตั้งด้วยตนเอง (รูปแบบ ISO 8601)', // IncomingRoutes specific parameters 'rest_param_ir_rulename' => 'ชื่อของเส้นทางขาเข้า', 'rest_param_ir_number' => 'หมายเลขหรือรูปแบบ DID (อาจมี *#+ สำหรับรูปแบบ)', 'rest_param_ir_providerid' => 'รหัสผู้ให้บริการสำหรับการผูกเส้นทาง', 'rest_param_ir_priority' => 'ลำดับความสำคัญของเส้นทาง (ค่าต่ำกว่า - ลำดับความสำคัญสูงกว่า)', 'rest_param_ir_timeout' => 'ระยะเวลาหมดเวลาสำหรับการเล่นข้อความเสียงก่อนส่งต่อ (หน่วยเป็นวินาที)', 'rest_param_ir_extension' => 'หมายเลขต่อสำหรับโอนสายเรียกเข้า', 'rest_param_ir_audio_message_id' => 'รหัสของไฟล์เสียงที่จะเล่นก่อนทำการเปลี่ยนเส้นทาง', 'rest_param_ir_note' => 'หมายเหตุหรือคำอธิบายเกี่ยวกับเส้นทางขาเข้า', 'rest_param_ir_priorities' => 'อาร์เรย์ของอ็อบเจ็กต์ที่มีรหัสเส้นทางและค่าลำดับความสำคัญใหม่', // CallQueues specific parameters 'rest_param_cq_name' => 'ชื่อที่แสดงของคิว', 'rest_param_cq_extension' => 'หมายเลขคิวต่อขยายภายใน (2-8 หลัก)', 'rest_param_cq_description' => 'คำอธิบายคิว', 'rest_param_cq_strategy' => 'กลยุทธ์การกระจายการโทร', 'rest_param_cq_seconds_to_ring' => 'เวลาที่ใช้ในการโทรของแต่ละผู้เข้าร่วม (หน่วยเป็นวินาที)', 'rest_param_cq_seconds_for_wrapup' => 'ระยะเวลาในการประมวลผลหลังจากวางสาย (หน่วยเป็นวินาที)', 'rest_param_cq_timeout_to_redirect' => 'เวลาหมดเวลาการเปลี่ยนเส้นทาง (หน่วยเป็นวินาที)', 'rest_param_cq_recive_calls_while_on_call' => 'รับสายขณะกำลังคุยโทรศัพท์อยู่', 'rest_param_cq_caller_hear' => 'ระหว่างรอสาย ผู้โทรจะได้ยินอะไรบ้าง?', 'rest_param_cq_announce_position' => 'ประกาศตำแหน่งในคิว', 'rest_param_cq_announce_hold_time' => 'ประกาศเวลาที่ต้องรอ', 'rest_param_cq_moh_sound_id' => 'รหัสไฟล์เสียงสำหรับเพลงรอสาย', 'rest_param_cq_members' => 'อาร์เรย์ของการกำหนดค่าสมาชิกคิว', 'rest_param_ivr_extension' => 'หมายเลขเมนู IVR ภายใน (2-8 หลัก)', 'rest_param_ivr_description' => 'คำอธิบายเมนู IVR', 'rest_param_ivr_timeout' => 'ระยะเวลารอให้ผู้ใช้งานป้อนหมายเลข (หน่วยเป็นวินาที)', 'rest_param_ivr_timeout_extension' => 'หมายเลขต่อสำหรับโอนสายเมื่อหมดเวลา', 'rest_param_ivr_number_of_repeat' => 'จำนวนครั้งที่เมนูถูกเล่นซ้ำ', 'rest_param_ivr_allow_enter_any_internal_extension' => 'อนุญาตให้โทรไปยังหมายเลขภายในใดๆ ก็ได้', 'rest_param_ivr_audio_message_id' => 'ไฟล์เสียงต้อนรับเมนู รหัสประจำตัว', 'rest_param_ivr_actions' => 'ชุดคำสั่งสำหรับปุ่มที่ถูกกด', // CDR specific parameters 'rest_param_cdr_id' => 'ระบุหมายเลขโพสต์ (เช่น 718517) หรือ Linked ID เพื่อลบการสนทนาทั้งหมด (เช่น mikopbx-1760784793.4627)', 'rest_param_cdr_limit' => 'จำนวนสูงสุดของระเบียน CDR ที่จะดึงข้อมูล (ค่าเริ่มต้น 50 รายการ สูงสุด 1000 รายการ)', 'rest_param_cdr_offset' => 'ค่าชดเชยสำหรับการแบ่งหน้าของบันทึก CDR (ค่าเริ่มต้นคือ 0)', 'rest_param_cdr_dateFrom' => 'วันที่เริ่มต้นของช่วงเวลาการสุ่มตัวอย่าง CDR', 'rest_param_cdr_dateTo' => 'วันสิ้นสุดของระยะเวลาการสุ่มตัวอย่าง CDR', 'rest_param_cdr_search' => 'การค้นหาอัจฉริยะด้วย CDR และหมายเลขต่อภายใน รองรับการใช้คำนำหน้าเพื่อการค้นหาที่แม่นยำยิ่งขึ้น: src:number (ต้นทาง), dst:number (ปลายทาง), did:number (หมายเลข DID ขาเข้า) หากไม่มีคำนำหน้า จะค้นหาด้วยทุกฟิลด์ รวมถึงชื่อพนักงานและหมายเลขโทรศัพท์มือถือ', 'rest_param_cdr_src_num' => 'ตัวกรอง: หมายเลขผู้โทร (หมายเลขต้นทาง)', 'rest_param_cdr_dst_num' => 'ตัวกรอง: หมายเลขปลายทาง', 'rest_param_cdr_disposition' => 'ตัวกรอง: สถานะการสิ้นสุดการโทร', 'rest_param_cdr_linkedid' => 'ตัวกรอง: ค้นหาแบบตรงตัวด้วย Linked ID (เพื่อดึงข้อมูลทั้งหมดของการโทรครั้งเดียว)', 'rest_param_cdr_provider' => 'ตัวระบุผู้ให้บริการสำหรับการกรอง (เช่น SIP-TRUNK-xxx)', 'rest_param_cdr_token' => 'โทเค็นการเข้าถึงชั่วคราวสำหรับการเล่นบันทึกการสนทนา (ควรดูในรูปแบบไฟล์เสียงจะดีกว่า)', 'rest_param_cdr_view' => 'เส้นทางไปยังไฟล์บันทึกการโทร (เลิกใช้แล้ว โปรดใช้โทเค็นแทน)', 'rest_param_cdr_download' => 'ดาวน์โหลดไฟล์แทนการสตรีม', 'rest_param_cdr_filename' => 'ชื่อไฟล์สำหรับดาวน์โหลด', 'rest_param_cdr_deleteRecording' => 'ลบไฟล์บันทึกการโทรพร้อมกับรายการในฐานข้อมูล ลบไฟล์ทุกรูปแบบ (.mp3, .wav, .ogg) ค่าเริ่มต้น: false', // Authentication specific parameters 'rest_param_auth_login' => 'การเข้าสู่ระบบของผู้ใช้เพื่อยืนยันตัวตน', 'rest_param_auth_rememberMe' => 'จดจำอุปกรณ์ (ขยายระยะเวลาความถูกต้องของโทเค็นรีเฟรช)', 'rest_param_auth_refreshToken' => 'รีเฟรชโทเค็นเพื่อรับโทเค็นการเข้าถึงใหม่', 'rest_param_auth_userAgent' => 'User-Agent ของเบราว์เซอร์ไคลเอ็นต์', 'rest_param_auth_token' => 'โทเค็น JWT สำหรับการตรวจสอบความถูกต้อง', // Authentication schema field descriptions 'rest_schema_auth_login_param' => 'การเข้าสู่ระบบของผู้ใช้เพื่อยืนยันตัวตน', 'rest_schema_auth_password' => 'รหัสผ่านผู้ใช้', 'rest_schema_auth_sessionToken' => 'โทเค็นเซสชัน WebAuthn (passkey) สำหรับการตรวจสอบสิทธิ์แบบไม่ต้องใช้รหัสผ่าน', 'rest_schema_auth_rememberMe' => 'จดจำอุปกรณ์ (ขยายระยะเวลาความถูกต้องของโทเค็นรีเฟรช)', 'rest_schema_auth_refreshToken' => 'รีเฟรชโทเค็นเพื่อรับโทเค็นการเข้าถึงใหม่', 'rest_schema_auth_clientIp' => 'ที่อยู่ IP ของไคลเอ็นต์', 'rest_schema_auth_userAgent' => 'User-Agent ของเบราว์เซอร์ไคลเอ็นต์', 'rest_schema_auth_accessToken' => 'โทเค็นการเข้าถึง JWT', 'rest_schema_auth_tokenType' => 'ประเภทโทเค็น (แบร์เรอร์)', 'rest_schema_auth_expiresIn' => 'อายุการใช้งานของโทเค็นการเข้าถึงในหน่วยวินาที', // System Advice specific parameters 'rest_param_advice_category' => 'หมวดหมู่การแจ้งเตือน (ความปลอดภัย การกำหนดค่า ประสิทธิภาพ)', 'rest_param_advice_force' => 'บังคับอัปเดตแคช', 'rest_param_advice_category_filter' => 'กรองตามหมวดหมู่การแจ้งเตือน', 'rest_param_advice_severity_filter' => 'กรองตามระดับความสำคัญของการแจ้งเตือน', // System Advice schema field descriptions 'rest_schema_advice_advice' => 'พจนานุกรมของการแจ้งเตือนระบบ จัดกลุ่มตามหมวดหมู่', 'rest_schema_advice_message_tpl' => 'คีย์แม่แบบข้อความสำหรับการแปลภาษา', 'rest_schema_advice_message_params' => 'พารามิเตอร์สำหรับการแทนที่ในเทมเพลตข้อความ', 'rest_schema_advice_severity' => 'ระดับความสำคัญของการแจ้งเตือน (วิกฤต, คำเตือน, ข้อมูล)', 'rest_schema_advice_category' => 'หมวดหมู่การแจ้งเตือน (ความปลอดภัย การกำหนดค่า ประสิทธิภาพ การบำรุงรักษา การอัปเดต)', // Employees specific parameters 'rest_param_emp_number' => 'หมายเลขพนักงาน (หมายเลขต่อภายใน 2-8 หลัก)', 'rest_param_emp_username' => 'ชื่อผู้ใช้ (ชื่อเต็มของพนักงาน)', 'rest_param_emp_email' => 'ที่อยู่อีเมลของพนักงาน', 'rest_param_emp_mobile' => 'หมายเลขโทรศัพท์มือถือของพนักงาน', 'rest_param_emp_avatar' => 'เส้นทางสู่ภาพลักษณ์พนักงาน', 'rest_param_emp_export_format' => 'รูปแบบการส่งออก: ขั้นต่ำ (7 ฟิลด์), มาตรฐาน (13 ฟิลด์), เต็ม (15 ฟิลด์)', 'rest_param_emp_export_filter' => 'ตัวกรองการส่งออก (ช่วงหมายเลข)', 'rest_param_emp_export_number_from' => 'หมายเลขช่วงเริ่มต้นสำหรับการส่งออก', 'rest_param_emp_export_number_to' => 'หมายเลขช่วงสุดท้ายสำหรับการส่งออก', 'rest_param_emp_upload_id' => 'รหัสประจำตัวของไฟล์ที่ดาวน์โหลดจากระบบไฟล์ชั่วคราว', 'rest_param_emp_import_action' => 'การดำเนินการนำเข้า: ดูตัวอย่างหรือนำเข้า', 'rest_param_emp_import_strategy' => 'กลยุทธ์การจัดการข้อมูลซ้ำ: ข้ามข้อมูลซ้ำ, อัปเดตข้อมูลที่มีอยู่, แจ้งข้อผิดพลาดเมื่อพบข้อมูลซ้ำ', 'rest_param_emp_batch_employees' => 'อาร์เรย์ข้อมูลพนักงานสำหรับการสร้างจำนวนมาก (สูงสุด 20 รายการ)', 'rest_param_emp_batch_mode' => 'โหมดการทำงาน: ตรวจสอบ (ตรวจสอบอย่างเดียว) หรือ สร้าง (สร้าง)', 'rest_param_emp_batch_skip_errors' => 'ดำเนินการประมวลผลต่อไปหากพบข้อผิดพลาด (true) หรือหยุดเมื่อพบข้อผิดพลาดครั้งแรก (false)', 'rest_param_emp_batch_ids' => 'อาร์เรย์ของรหัสพนักงานสำหรับการลบจำนวนมาก', 'rest_param_emp_sip_secret' => 'รหัสผ่านบัญชี SIP', 'rest_param_emp_sip_dtmfmode' => 'โหมดการส่งสัญญาณ DTMF (อัตโนมัติ, อัตโนมัติพร้อมข้อมูล, อินแบนด์, rfc4733, ข้อมูล)', 'rest_param_emp_sip_manualattributes' => 'พารามิเตอร์ SIP เพิ่มเติม (คั่นด้วยขึ้นบรรทัดใหม่)', 'rest_param_emp_sip_networkfilterid' => 'รหัสตัวกรองเครือข่ายสำหรับการเข้าถึง', 'rest_param_emp_fwd_ringlength' => 'ระยะเวลารอการตอบกลับ (หน่วยเป็นวินาที) ก่อนที่จะทำการเปลี่ยนเส้นทาง', 'rest_param_emp_fwd_forwarding' => 'ส่วนขยายสำหรับการส่งต่อแบบไม่มีเงื่อนไข', // Extensions specific parameters 'rest_param_ext_number' => 'หมายเลขต่อภายใน (2-8 หลัก)', 'rest_param_ext_numbers' => 'อาร์เรย์ของหมายเลขต่อภายใน', 'rest_param_ext_show_in_phonebook' => 'แสดงในสมุดโทรศัพท์', 'rest_param_ext_public_access' => 'การเข้าถึงสำหรับการโทรสาธารณะ', 'rest_param_ext_is_general_user_number' => 'หมายเลขหลักของผู้ใช้คือหมายเลขใด', 'rest_param_ext_limit' => 'จำนวนรายการสูงสุดต่อหน้า', 'rest_param_ext_offset' => 'ระยะห่างสำหรับการแบ่งหน้า', 'rest_param_ext_search' => 'แถบค้นหา', 'rest_param_ext_order' => 'ฟิลด์การเรียงลำดับ', 'rest_param_ext_orderWay' => 'ทิศทางการเรียงลำดับ (จากน้อยไปมาก หรือ จากมากไปน้อย)', // Extensions schema field descriptions 'rest_schema_ext_id' => 'รหัสประจำตัวส่วนขยายที่ไม่ซ้ำกัน (หมายเลข)', 'rest_schema_ext_number' => 'หมายเลขต่อ', 'rest_schema_ext_type' => 'ประเภทส่วนขยาย (SIP, IAX, QUEUE, IVR, CONFERENCE, EXTERNAL)', 'rest_schema_ext_callerid' => 'ชื่อผู้สมัครใช้บริการจะแสดงระหว่างการโทร', 'rest_schema_ext_limit' => 'จำกัดจำนวนโพสต์ต่อหน้า', 'rest_schema_ext_offset' => 'ค่าชดเชยสำหรับการนำทางแบบแบ่งหน้า', 'rest_schema_ext_search' => 'ช่องค้นหาตามหมายเลขหรือชื่อ', 'rest_schema_ext_order' => 'ช่องสำหรับเรียงลำดับผลลัพธ์', 'rest_schema_ext_orderWay' => 'ทิศทางการจัดเรียง', // Passkeys schema field descriptions 'rest_schema_pk_id' => 'ตัวระบุรหัสผ่านที่ไม่ซ้ำกัน', 'rest_schema_pk_user_id' => 'รหัสผู้ใช้ของเจ้าของรหัสผ่าน', 'rest_schema_pk_name' => 'ชื่อรหัสผ่าน (ตัวอย่างเช่น "My YubiKey 5")', 'rest_schema_pk_credential_id' => 'ข้อมูลรับรอง WebAuthn ที่เข้ารหัส Base64', 'rest_schema_pk_counter' => 'ตัวนับการใช้งานเพื่อป้องกันการโจมตีแบบเล่นซ้ำ', 'rest_schema_pk_aaguid' => 'GUID (ตัวระบุอุปกรณ์) ของการรับรองความถูกต้อง', 'rest_schema_pk_transports' => 'รองรับการเชื่อมต่อแบบต่างๆ (USB, NFC, BLE, หน่วยความจำภายใน)', 'rest_schema_pk_created_at' => 'วันและเวลาลงทะเบียนรหัสผ่าน', 'rest_schema_pk_last_used_at' => 'วันและเวลาที่ใช้งานรหัสผ่านครั้งล่าสุด', 'rest_schema_pk_user_agent' => 'User-Agent ของเบราว์เซอร์เมื่อลงทะเบียนรหัสผ่าน', 'rest_schema_pk_public_key' => 'ข้อมูลประจำตัวคีย์สาธารณะของ WebAuthn (Base64)', 'rest_schema_pk_login' => 'เข้าสู่ระบบผู้ใช้เพื่อตรวจสอบรหัสผ่าน', // Passwords schema field descriptions 'rest_schema_pwd_length' => 'ความยาวของรหัสผ่านที่สร้างขึ้น (ตั้งแต่ 8 ถึง 128 ตัวอักษร)', 'rest_schema_pwd_includeSpecial' => 'ใส่ตัวอักษรพิเศษในรหัสผ่าน', 'rest_schema_pwd_includeNumbers' => 'ใส่ตัวเลขในรหัสผ่าน', 'rest_schema_pwd_includeUppercase' => 'รหัสผ่านควรมีตัวอักษรพิมพ์ใหญ่', 'rest_schema_pwd_includeLowercase' => 'รหัสผ่านควรประกอบด้วยตัวอักษรพิมพ์เล็ก', 'rest_schema_pwd_password' => 'รหัสผ่านสำหรับการตรวจสอบความปลอดภัย', 'rest_schema_pwd_field' => 'บริบทการใช้งานรหัสผ่าน (WebAdminPassword, SSHPassword, AMIPassword, SIPPassword)', 'rest_schema_pwd_passwords' => 'อาร์เรย์ของรหัสผ่านพร้อมบริบทสำหรับการตรวจสอบแบบกลุ่ม', 'rest_schema_pwd_passwordsList' => 'ชุดรหัสผ่านที่จะตรวจสอบกับพจนานุกรม', // CDR schema field descriptions 'rest_schema_cdr_detail' => 'ข้อมูลโดยละเอียดเกี่ยวกับบันทึก CDR', 'rest_schema_cdr_list' => 'รายการบันทึก CDR', 'rest_schema_cdr_src_num' => 'หมายเลขผู้โทรเข้า', 'rest_schema_cdr_src_name' => 'ชื่อที่แสดงของผู้โทร', 'rest_schema_cdr_dst_chan' => 'ช่องปลายทาง', 'rest_schema_cdr_dst_num' => 'หมายเลขที่โทรออก', 'rest_schema_cdr_dst_name' => 'ชื่อที่แสดงของผู้รับสาย', 'rest_schema_cdr_disposition' => 'สถานะการสิ้นสุดการโทร', 'rest_schema_cdr_recordingfile' => 'เส้นทางไปยังไฟล์บันทึกการโทร', 'rest_schema_cdr_from_account' => 'บัญชีแหล่งที่มา', 'rest_schema_cdr_dialstatus' => 'สถานะการโทร', 'rest_schema_cdr_appname' => 'ชื่อแอปพลิเคชัน', 'rest_schema_cdr_is_app' => 'ตัวบ่งชี้การเรียกใช้งานแอปพลิเคชัน', 'rest_schema_cdr_duration' => 'ระยะเวลาการโทรทั้งหมด (วินาที)', 'rest_schema_cdr_billsec' => 'เวลาสนทนาแบบชำระเงิน (หน่วยเป็นวินาที)', 'rest_schema_cdr_work_completed' => 'สถานะการประมวลผลบันทึกเสร็จสมบูรณ์', 'rest_schema_cdr_src_call_id' => 'หมายเลขผู้โทรจากแหล่งที่มา', 'rest_schema_cdr_dst_call_id' => 'หมายเลขโทรออกปลายทาง', 'rest_schema_cdr_verbose_call_id' => 'หมายเลขผู้โทรโดยละเอียด', 'rest_schema_cdr_limit' => 'จำนวนสูงสุดของระเบียน CDR ที่จะสุ่มตัวอย่าง', 'rest_schema_cdr_offset' => 'ค่าชดเชยสำหรับการแบ่งหน้าของบันทึก CDR', 'rest_schema_cdr_dateFrom' => 'วันที่เริ่มต้นของช่วงเวลาการสุ่มตัวอย่าง CDR', 'rest_schema_cdr_dateTo' => 'วันสิ้นสุดของระยะเวลาการสุ่มตัวอย่าง CDR', 'rest_schema_cdr_search' => 'การค้นหาอัจฉริยะครอบคลุมทุกฟิลด์ของ CDR และส่วนขยาย พร้อมรองรับคำนำหน้า (src:, dst:, did:)', 'rest_schema_cdr_src_num_filter' => 'กรองตามหมายเลขผู้โทร', 'rest_schema_cdr_dst_num_filter' => 'กรองตามหมายเลขผู้รับสาย', 'rest_schema_cdr_did_filter' => 'กรองตามหมายเลข DID ที่โทรเข้ามา', 'rest_schema_cdr_disposition_filter' => 'กรองตามสถานะการสิ้นสุดการโทร', 'rest_schema_cdr_view' => 'เส้นทางไปยังไฟล์บันทึกการโทรเพื่อดู', 'rest_schema_cdr_filename' => 'ชื่อไฟล์สำหรับดาวน์โหลด', 'rest_schema_cdr_token' => 'โทเค็นการเข้าถึงชั่วคราวสำหรับการเล่นบันทึกการโทร', 'rest_schema_cdr_recording_url' => 'URL สำหรับเล่นบันทึกการโทรโดยใช้โทเค็นการเข้าถึงชั่วคราว', 'rest_schema_cdr_playback_url' => 'URL สำหรับสตรีมการบันทึกการโทร (แบบอินไลน์) พร้อมโทเค็นการเข้าถึงชั่วคราว', 'rest_schema_cdr_download_url' => 'ลิงก์สำหรับดาวน์โหลดไฟล์บันทึกการสนทนา (ไฟล์แนบ) พร้อมโทเค็นการเข้าถึงชั่วคราว', 'rest_schema_cdr_rec_src_channel' => 'ดัชนีช่องสัญญาณสเตอริโอของเสียง src_num (0=ซ้าย, 1=ขวา, ว่าง=โมโน)', 'rest_schema_cdr_dtmf_digits' => 'ตัวเลข DTMF ที่กดระหว่างการโต้ตอบกับเมนู IVR ลำดับที่คั่นด้วยเครื่องหมายจุลภาค: ตัวเลข, \'t\' สำหรับหมดเวลา, \'i\' สำหรับข้อมูลที่ไม่ถูกต้อง', // CallQueues schema field descriptions 'rest_schema_cq_id' => 'ตัวระบุคิวที่ไม่ซ้ำกัน', 'rest_schema_cq_extension' => 'หมายเลขคิวส่วนขยายภายใน', 'rest_schema_cq_name' => 'ชื่อคิว', 'rest_schema_cq_description' => 'คำอธิบายคิว', 'rest_schema_cq_represent' => 'รูปแบบ HTML สำหรับแสดงผลในรายการแบบดรอปดาวน์', 'rest_schema_cq_strategy' => 'กลยุทธ์การกระจายการโทร', 'rest_schema_cq_seconds_to_ring_each_member' => 'เวลาเรียกประชุมของผู้เข้าร่วมแต่ละคน (หน่วยเป็นวินาที)', 'rest_schema_cq_seconds_for_wrapup' => 'ระยะเวลาดำเนินการหลังจากการโทรเสร็จสิ้น (หน่วยเป็นวินาที)', 'rest_schema_cq_recive_calls_while_on_a_call' => 'อนุญาตให้รับสายขณะกำลังสนทนาอยู่', 'rest_schema_cq_announce_position' => 'แจ้งลำดับของผู้โทรในคิว', 'rest_schema_cq_announce_hold_time' => 'แจ้งเวลาที่คาดว่าจะต้องรอ', 'rest_schema_cq_caller_hear' => 'ผู้โทรจะได้ยินอะไรบ้างขณะรอสาย?', 'rest_schema_cq_periodic_announce_frequency' => 'ความถี่ของการประกาศเป็นระยะ (หน่วยเป็นวินาที)', 'rest_schema_cq_timeout_to_redirect_to_extension' => 'หมดเวลาก่อนส่งต่อไปยังส่วนขยาย', 'rest_schema_cq_number_unanswered_calls_to_redirect' => 'จำนวนสายที่ไม่ได้รับก่อนโอนสาย', 'rest_schema_cq_callerid_prefix' => 'คำนำหน้าหมายเลขผู้โทรสำหรับสายเรียกเข้าจากคิว', 'rest_schema_cq_timeout_extension' => 'ส่วนขยายสำหรับการเปลี่ยนเส้นทางเมื่อหมดเวลา', 'rest_schema_cq_timeout_extension_represent' => 'การแสดงผล HTML ของส่วนเสริมการหมดเวลา', 'rest_schema_cq_redirect_to_extension_if_empty' => 'ส่วนขยายสำหรับการส่งต่อหากคิวว่างเปล่า', 'rest_schema_cq_redirect_to_extension_if_empty_represent' => 'การแสดงผล HTML ของส่วนเสริมสำหรับคิวว่าง', 'rest_schema_cq_redirect_to_extension_if_unanswered' => 'ส่วนขยายสำหรับการโอนสายหากไม่มีผู้รับสาย', 'rest_schema_cq_redirect_to_extension_if_unanswered_represent' => 'การแสดงผล HTML ของส่วนเสริมสำหรับกรณีที่ไม่ตอบสนอง', 'rest_schema_cq_redirect_to_extension_if_repeat_exceeded' => 'ส่วนขยายสำหรับการเปลี่ยนเส้นทางเมื่อเกินขีดจำกัดการลองใหม่', 'rest_schema_cq_moh_sound_id_represent' => 'การแสดงผลไฟล์เพลงรอในรูปแบบ HTML', // ============================================================================ // IVR Menu REST API - Response Schemas (Field Descriptions) // ============================================================================ 'rest_schema_ivr_id' => 'ตัวระบุเมนู IVR ที่ไม่ซ้ำกัน', 'rest_schema_ivr_name' => 'ชื่อเมนู IVR', 'rest_schema_ivr_extension' => 'หมายเลขเมนู IVR ภายใน', 'rest_schema_ivr_description' => 'คำอธิบายเมนู IVR', 'rest_schema_ivr_allow_enter_any_internal_extension' => 'อนุญาตให้ป้อนส่วนขยายภายในใดๆ ก็ได้', 'rest_schema_ivr_audio_message_id' => 'รหัสไฟล์เสียงสำหรับการเล่นเมนู', 'rest_schema_ivr_action_ext_repr' => 'การแสดงผลส่วนเสริมในรูปแบบ HTML', 'rest_schema_ivr_action_repr' => 'การแสดงผลการกระทำในรูปแบบ HTML', // Schema: Employees (Сотрудники) 'rest_schema_emp_id' => 'รหัสประจำตัวพนักงานที่ไม่ซ้ำกัน', 'rest_schema_emp_username' => 'ชื่อผู้ใช้พนักงาน', 'rest_schema_emp_avatar' => 'URL รูปประจำตัวพนักงาน', 'rest_schema_emp_number' => 'หมายเลขต่อภายใน', 'rest_schema_emp_extensions_length' => 'ความยาวของตัวเลขภายในระบบ', 'rest_schema_emp_sip_secret' => 'รหัสผ่านบัญชี SIP', 'rest_schema_emp_sip_dtmfmode' => 'โหมดการส่งสัญญาณเสียง DTMF', 'rest_schema_emp_sip_transport' => 'โปรโตคอลการขนส่ง SIP (UDP/TCP/TLS)', 'rest_schema_emp_sip_manualattributes' => 'พารามิเตอร์ SIP เพิ่มเติม (คั่นด้วยขึ้นบรรทัดใหม่)', 'rest_schema_emp_sip_enableRecording' => 'เปิดใช้งานการบันทึกการโทร', 'rest_schema_emp_sip_networkfilterid' => 'รหัสตัวกรองเครือข่ายสำหรับการเข้าถึง', 'rest_schema_emp_sip_networkfilterid_represent' => 'การแสดงผลตัวกรองเครือข่ายในรูปแบบ HTML', 'rest_schema_emp_fwd_ringlength' => 'ระยะเวลารอการตอบกลับ (หน่วยเป็นวินาที) ก่อนที่จะทำการเปลี่ยนเส้นทาง', 'rest_schema_emp_fwd_forwardingonbusy' => 'ส่วนขยายสำหรับโอนสายเมื่อสายไม่ว่าง', 'rest_schema_emp_fwd_forwardingonbusy_represent' => 'การแสดงผล HTML ของสถานะกำลังส่งต่อไม่ว่าง', 'rest_schema_emp_fwd_forwardingonunavailable' => 'ส่วนขยายสำหรับโอนสายเมื่อไม่สามารถใช้งานได้', 'rest_schema_emp_fwd_forwardingonunavailable_represent' => 'การแสดงผล HTML ของการเปลี่ยนเส้นทางเมื่อไม่สามารถใช้งานได้', 'rest_schema_emp_mobile_dialstring' => 'สตริงการโทรหมายเลขโทรศัพท์มือถือ', 'rest_schema_emp_represent' => 'การแสดงผลพนักงานในรูปแบบ HTML', 'rest_schema_emp_search_index' => 'ดัชนีการค้นหาสำหรับการกรอง', // Schema: Fail2Ban (singleton resource) 'rest_schema_f2b_maxretry' => 'จำนวนครั้งสูงสุดที่พยายามเข้าสู่ระบบไม่สำเร็จก่อนที่จะบล็อก IP', 'rest_schema_f2b_bantime' => 'ระยะเวลาการบล็อกที่อยู่ IP (หน่วยเป็นวินาที)', 'rest_schema_f2b_findtime' => 'ระยะเวลาในการนับจำนวนครั้งที่พยายามไม่สำเร็จ (หน่วยเป็นวินาที)', 'rest_schema_f2b_whitelist' => 'รายชื่อ IP address และ subnet ที่อนุญาต (คั่นด้วยเครื่องหมายจุลภาค)', 'rest_schema_f2b_maxreqsec' => 'จำนวนคำขอสูงสุดต่อวินาทีไปยังเว็บอินเทอร์เฟซ', // Schema: Firewall Rules 'rest_schema_fw_id' => 'ตัวระบุเฉพาะของกฎไฟร์วอลล์', 'rest_schema_fw_network' => 'ที่อยู่ IP ของเครือข่ายในรูปแบบ IPv4 (ตัวอย่างเช่น 192.168.1.0)', 'rest_schema_fw_subnet' => 'ซับเน็ตมาสก์ในรูปแบบ CIDR (0-32)', 'rest_schema_fw_permit' => 'ที่อยู่ IP และซับเน็ตที่อนุญาต (รูปแบบ CIDR)', 'rest_schema_fw_deny' => 'ที่อยู่ IP และซับเน็ตที่ไม่ได้รับอนุญาต (ตามสัญลักษณ์ CIDR)', 'rest_schema_fw_description' => 'คำอธิบายกฎไฟร์วอลล์', 'rest_schema_fw_newer_block_ip' => 'แฟล็กซับเน็ตที่เชื่อถือได้ (ที่อยู่จะไม่ถูกบล็อกโดย Fail2Ban)', 'rest_schema_fw_local_network' => 'แฟล็กซับเน็ตท้องถิ่น', 'rest_schema_fw_current_rules' => 'อ็อบเจ็กต์ที่มีกฎการเข้าถึงสำหรับบริการต่างๆ (คีย์: SIP, WEB, SSH, AMI, CTI, ICMP; ค่า: จริง/เท็จ)', 'rest_schema_fw_active_rules' => 'จำนวนกฎอนุญาตที่ใช้งานอยู่', // Asterisk REST Users (ARI) specific parameters 'rest_param_aru_username' => 'ชื่อผู้ใช้ ARI (ต้องไม่ซ้ำกัน)', 'rest_param_aru_secret' => 'รหัสผ่านการตรวจสอบสิทธิ์ ARI', 'rest_param_aru_description' => 'คำอธิบายผู้ใช้ ARI', 'rest_param_aru_disabled' => 'ปิดใช้งานบัญชีของคุณ', // AsteriskManagers specific parameters 'rest_param_am_username' => 'ชื่อผู้ใช้ AMI (ต้องไม่ซ้ำกัน)', 'rest_param_am_secret' => 'รหัสผ่านการตรวจสอบสิทธิ์ AMI', 'rest_param_am_description' => 'คำอธิบายผู้ใช้ AMI', 'rest_param_am_networkfilterid' => 'รหัสตัวกรองเครือข่ายสำหรับการจำกัดการเข้าถึง', 'rest_param_am_permissions' => 'วัตถุที่มีสิทธิ์การเข้าถึง (อ่าน/เขียนสำหรับแต่ละหมวดหมู่)', 'rest_param_am_write' => 'สิทธิ์ในการเขียน (สร้างขึ้นจากสิทธิ์ทั่วไป)', 'rest_param_am_call' => 'สิทธิ์ในการควบคุมการโทร', 'rest_param_am_agent' => 'สิทธิ์ในการทำงานร่วมกับตัวแทน', 'rest_schema_am_secret' => 'รหัสผ่านการตรวจสอบสิทธิ์ AMI', 'rest_schema_am_networkfilterid' => 'รหัสตัวกรองเครือข่าย', 'rest_schema_am_eventfilter' => 'ตัวกรองเหตุการณ์ AMI (แต่ละรูปแบบขึ้นบรรทัดใหม่ เช่น !Event: Newexten)', 'rest_schema_am_permissions' => 'วัตถุที่มีสิทธิ์การเข้าถึง (อ่าน/เขียนสำหรับแต่ละหมวดหมู่)', 'rest_schema_am_read' => 'สิทธิ์ในการอ่าน (สร้างขึ้นจากสิทธิ์ทั่วไป)', 'rest_schema_am_write' => 'สิทธิ์ในการเขียน (สร้างขึ้นจากสิทธิ์ทั่วไป)', 'rest_schema_am_networkfilter_represent' => 'การแสดงผลตัวกรองเครือข่ายในรูปแบบ HTML', 'rest_schema_am_is_system' => 'สถานะบัญชีระบบ (ไม่สามารถลบได้)', 'rest_schema_am_read_permissions_summary' => 'คำอธิบายโดยย่อเกี่ยวกับสิทธิ์ในการอ่าน', // AsteriskManagers permission fields 'rest_schema_am_perm_call_read' => 'การอนุญาตให้รับการแจ้งเตือนการโทร', 'rest_schema_am_perm_cdr_read' => 'อนุญาตให้รับข้อมูลกิจกรรม CDR', 'rest_schema_am_perm_cdr_write' => 'การขออนุญาตบันทึก CDR (ไม่ค่อยได้ใช้)', 'rest_schema_am_perm_originate_read' => 'ขออนุญาตรับข่าวสารกิจกรรมจาก Originate', 'rest_schema_am_perm_originate_write' => 'ขออนุญาตเริ่มการโทร (Originate)', 'rest_schema_am_perm_reporting_read' => 'การอนุญาตให้รับข้อมูลสถิติและรายงาน', 'rest_schema_am_perm_agent_write' => 'สิทธิ์ในการจัดการเอเจนต์ (เข้าสู่ระบบ ออกจากระบบ หยุดชั่วคราว)', 'rest_schema_am_perm_config_read' => 'ได้รับอนุญาตให้อ่านการตั้งค่าผ่าน GetConfig', 'rest_schema_am_perm_config_write' => 'ได้รับอนุญาตให้เปลี่ยนแปลงการตั้งค่าผ่าน UpdateConfig', 'rest_schema_am_perm_dialplan_read' => 'ขออนุญาตดูแผนผังการโทร (ShowDialPlan)', 'rest_schema_am_perm_dialplan_write' => 'สิทธิ์ในการเปลี่ยนแปลงแผนการโทร (DialplanExtensionAdd/Remove)', 'rest_schema_am_perm_dtmf_read' => 'อนุญาตให้รับเหตุการณ์ DTMF', 'rest_schema_am_perm_dtmf_write' => 'อนุญาตให้ส่งสัญญาณ DTMF (PlayDTMF)', 'rest_schema_am_perm_log_read' => 'อนุญาตให้รับบันทึกระบบ', 'rest_schema_am_perm_log_write' => 'สิทธิ์ในการจัดการการบันทึกข้อมูล (ไม่ค่อยได้ใช้)', 'rest_schema_am_perm_system_read' => 'อนุญาตให้รับการแจ้งเตือนเหตุการณ์ของระบบ (รีจิสทรี, รีโหลด)', 'rest_schema_am_perm_system_write' => 'สิทธิ์ในการใช้คำสั่งระบบ (Reload, CoreSettings)', 'rest_schema_am_perm_user_read' => 'การอนุญาตให้รับเหตุการณ์จากผู้ใช้ (UserEvent)', 'rest_schema_am_perm_user_write' => 'สิทธิ์ในการส่งเหตุการณ์ของผู้ใช้ (UserEvent)', 'rest_schema_am_perm_verbose_read' => 'อนุญาตให้รับข้อความรายละเอียดแบบละเอียด', 'rest_schema_am_perm_verbose_write' => 'การอนุญาตควบคุมระดับรายละเอียด (ไม่ค่อยได้ใช้)', 'rest_schema_am_perm_command_read' => 'สิทธิ์ในการเรียกดูผลลัพธ์จากคำสั่ง CLI (ไม่ค่อยได้ใช้)', 'rest_schema_am_perm_command_write' => 'อนุญาตให้เรียกใช้คำสั่ง CLI ผ่าน AMI (คำสั่ง)', // Dialplan Applications specific parameters 'rest_param_da_name' => 'ชื่อของแอปพลิเคชัน dialplan', 'rest_param_da_extension' => 'หมายเลขต่อภายในสำหรับโทรเข้าแอปพลิเคชัน (2-8 ตัวอักษร)', 'rest_param_da_type' => 'ประเภทแอปพลิเคชัน (php, plaintext, python3, lua, ael, none)', 'rest_param_da_description' => 'คำอธิบายแอปพลิเคชัน dialplan', 'rest_param_da_hint' => 'คำแนะนำ BLF สำหรับแสดงสถานะสายโทรศัพท์', 'rest_param_da_applicationlogic' => 'โค้ดหรือตรรกะของแอปพลิเคชัน (ขึ้นอยู่กับประเภท: PHP, Python, Lua เป็นต้น)', // Dialplan Applications schema fields 'rest_schema_da_id' => 'ตัวระบุเฉพาะของแอปพลิเคชันไดอัลแพลน', 'rest_schema_da_name' => 'ชื่อของแอปพลิเคชัน dialplan', 'rest_schema_da_search_index' => 'ดัชนีการค้นหาข้อความเต็ม', // Conference Rooms specific parameters 'rest_param_cr_name' => 'ชื่อห้องประชุม', 'rest_param_cr_extension' => 'หมายเลขต่อภายในสำหรับเข้าประชุม (2-8 หลัก)', 'rest_param_cr_pincode' => 'รหัส PIN สำหรับเข้าประชุม', 'rest_param_cr_description' => 'คำอธิบายห้องประชุม', // Conference Rooms schema fields 'rest_schema_cr_id' => 'รหัสเฉพาะของห้องประชุม', 'rest_schema_cr_name' => 'ชื่อห้องประชุม', 'rest_schema_cr_extension' => 'เบอร์ต่อเพื่อเข้าร่วมการประชุม', 'rest_schema_cr_pincode' => 'รหัส PIN สำหรับเข้าประชุม', 'rest_schema_cr_description' => 'คำอธิบายห้องประชุม', 'rest_schema_cr_represent' => 'การแสดงผลห้องประชุมในรูปแบบ HTML สำหรับส่วนติดต่อผู้ใช้ (UI)', // Passkeys specific parameters 'rest_param_pk_login' => 'ชื่อผู้ใช้สำหรับตรวจสอบรหัสผ่าน', 'rest_param_pk_name' => 'ชื่อรหัสผ่าน (ตัวอย่างเช่น "My YubiKey" หรือ "Touch ID")', // License specific parameters 'rest_param_lic_licKey' => 'รหัสใบอนุญาตในรูปแบบ MIKO-XXX-XXX', 'rest_param_lic_coupon' => 'รหัสโปรโมชั่นหรือคูปองเพื่อเปิดใช้งานฟีเจอร์ต่างๆ', 'rest_param_lic_productId' => 'ตัวระบุผลิตภัณฑ์ (โมดูล)', 'rest_param_lic_featureId' => 'รหัสฟังก์ชันที่จะบันทึก', // License schema field descriptions 'rest_schema_lic_licKey' => 'รหัสใบอนุญาตในรูปแบบ MIKO-XXXXX-XXXXX-XXXXX-XXXXX', 'rest_schema_lic_coupon' => 'รหัสโปรโมชั่นในรูปแบบ MIKOUPD-XXXXX-XXXXX-XXXXX-XXXXX', 'rest_schema_lic_productId_param' => 'ตัวระบุผลิตภัณฑ์ (โมดูล)', 'rest_schema_lic_featureId_param' => 'รหัสฟังก์ชันที่จะบันทึก', 'rest_schema_lic_licenseKey' => 'รหัสใบอนุญาตที่ใช้งานได้สำหรับระบบ', 'rest_schema_lic_companyName' => 'ชื่อบริษัทที่เป็นเจ้าของใบอนุญาต', 'rest_schema_lic_email' => 'ที่อยู่อีเมลของผู้ติดต่อของบริษัท', 'rest_schema_lic_licenseType' => 'ประเภทใบอนุญาต (ทดลองใช้, เชิงพาณิชย์, ฟรี)', 'rest_schema_lic_expirationDate' => 'วันหมดอายุใบอนุญาต', 'rest_schema_lic_products' => 'รายชื่อผลิตภัณฑ์ (โมดูล) ที่ได้รับอนุญาต', 'rest_schema_lic_features' => 'รายการฟังก์ชันที่มีให้ใช้งาน', 'rest_schema_lic_currentUsers' => 'จำนวนผู้ใช้งานปัจจุบัน', 'rest_schema_lic_isValid' => 'ธงแสดงความถูกต้องของใบอนุญาต', 'rest_schema_lic_serverResponse' => 'การตอบสนองของเซิร์ฟเวอร์ใบอนุญาต', 'rest_schema_lic_productId' => 'รหัสระบุผลิตภัณฑ์ที่ไม่ซ้ำกัน', 'rest_schema_lic_featureId' => 'ตัวระบุฟังก์ชันเฉพาะ', 'rest_schema_lic_featureName' => 'ชื่อฟังก์ชัน', 'rest_schema_lic_featureIsEnabled' => 'ฟังก์ชันนี้เปิดใช้งานอยู่หรือไม่?', 'rest_schema_lic_featureExpirationDate' => 'วันหมดอายุของฟังก์ชัน', 'rest_schema_lic_ping_success' => 'การตรวจสอบสิทธิ์เซิร์ฟเวอร์ใบอนุญาตสำเร็จ', 'rest_schema_lic_ping_message' => 'ข้อความจากเซิร์ฟเวอร์ใบอนุญาต', 'rest_schema_lic_ping_responseTime' => 'เวลาตอบสนองของเซิร์ฟเวอร์ในหน่วยมิลลิวินาที', // NetworkFilters specific parameters 'rest_param_nf_category' => 'หมวดหมู่การกรอง (SIP, IAX, AMI, API)', 'rest_param_nf_includeLocalhost' => 'รวมตัวเลือก localhost (127.0.0.1) ไว้ในรายการด้วย', // Passwords specific parameters 'rest_param_pwd_length' => 'ความยาวของรหัสผ่านที่สร้างขึ้น', 'rest_param_pwd_includeSpecial' => 'ใส่ตัวอักษรพิเศษในรหัสผ่าน', 'rest_param_pwd_includeNumbers' => 'ใส่ตัวเลขในรหัสผ่าน', 'rest_param_pwd_includeUppercase' => 'รหัสผ่านควรมีตัวอักษรพิมพ์ใหญ่', 'rest_param_pwd_includeLowercase' => 'รหัสผ่านควรประกอบด้วยตัวอักษรพิมพ์เล็ก', 'rest_param_pwd_field' => 'บริบทการใช้งานรหัสผ่าน (WebAdminPassword, SSHPassword, AMIPassword, SIPPassword)', 'rest_param_pwd_passwordsList' => 'ชุดรหัสผ่านที่จะตรวจสอบกับพจนานุกรม', // OutboundRoutes specific parameters 'rest_param_obr_rulename' => 'ชื่อเส้นทางขาออก', 'rest_param_obr_providerid' => 'รหัสผู้ให้บริการสำหรับการกำหนดเส้นทางการโทร', 'rest_param_obr_numberbeginswith' => 'คำนำหน้าหมายเลขเพื่อกำหนดเส้นทาง (สามารถมี *, #, +, X ได้)', 'rest_param_obr_restnumbers' => 'จำนวนหลักหลังคำนำหน้าที่จะตรวจสอบ (0 = ตัวเลขใดๆ)', 'rest_param_obr_trimfrombegin' => 'จำนวนหลักที่ต้องลบออกจากต้นตัวเลขก่อนส่ง', 'rest_param_obr_prepend' => 'คำนำหน้าที่จะเพิ่มต่อท้ายหมายเลขก่อนส่ง', 'rest_param_obr_note' => 'หมายเหตุหรือคำอธิบายเกี่ยวกับเส้นทางขาออก', 'rest_param_obr_priorities' => 'อาร์เรย์ของอ็อบเจ็กต์ที่มีรหัสเส้นทางและค่าลำดับความสำคัญใหม่', // OffWorkTimes specific parameters 'rest_param_owt_description' => 'คำอธิบายเกี่ยวกับสภาวะชั่วคราว', 'rest_param_owt_date_from' => 'วันที่เริ่มต้นเงื่อนไข (รูปแบบ YYYY-MM-DD)', 'rest_param_owt_date_to' => 'วันหมดอายุของเงื่อนไข (รูปแบบ ปี-เดือน-วัน)', 'rest_param_owt_weekday_from' => 'วันในสัปดาห์ที่เริ่มต้น (0-7 โดยที่ 0 และ 7 คือวันอาทิตย์)', // ApiKeys specific parameters 'rest_param_ak_description' => 'คำอธิบายเกี่ยวกับวัตถุประสงค์ของคีย์ API', 'rest_param_ak_key' => 'ค่าคีย์ API (ไม่บังคับ หากไม่ระบุ ระบบจะสร้างโดยอัตโนมัติ ความยาวขั้นต่ำ 32 ตัวอักษร) จะไม่แสดงในคำตอบ แต่จะถูกจัดเก็บในรูปแบบแฮช bcrypt', 'rest_param_ak_networkfilterid' => 'รหัสตัวกรองเครือข่ายสำหรับจำกัดการเข้าถึงตามที่อยู่ IP', 'rest_param_ak_full_permissions' => 'สิทธิ์การเข้าถึงเต็มรูปแบบไปยังทุกอุปกรณ์ปลายทาง', // ApiKeys schema fields 'rest_schema_ak_id' => 'ตัวระบุคีย์ API ที่ไม่ซ้ำกัน', 'rest_schema_ak_description' => 'คำอธิบายเกี่ยวกับวัตถุประสงค์ของคีย์ API', 'rest_schema_ak_key' => 'ค่าคีย์ API (เขียนได้อย่างเดียว)', 'rest_schema_ak_networkfilterid' => 'รหัสตัวกรองเครือข่าย', 'rest_schema_ak_full_permissions' => 'ตัวบ่งชี้สิทธิ์การเข้าถึงแบบเต็ม', 'rest_schema_ak_key_display' => 'แสดงส่วนหนึ่งของรหัสสี (ตัวอักษรแรกและตัวอักษรสุดท้าย)', 'rest_schema_ak_has_key' => 'บ่งชี้ว่ามีการติดตั้งกุญแจแล้ว', 'rest_schema_ak_allowed_paths_count' => 'จำนวนเส้นทาง API ที่อนุญาต', 'rest_schema_ak_has_network_filter' => 'สัญญาณบ่งชี้ว่ามีตัวกรองเครือข่ายอยู่', 'rest_schema_ak_networkfilter_represent' => 'การแสดงผลตัวกรองเครือข่ายในรูปแบบ HTML', 'rest_schema_ak_represent' => 'การแสดงผลคีย์ API สำหรับอินเทอร์เฟซในรูปแบบ HTML', // GeneralSettings specific parameters 'rest_param_gs_key' => 'ตั้งค่าคีย์ (ชื่อพารามิเตอร์)', 'rest_param_gs_pbxname' => 'ชื่อของระบบ PBX', 'rest_param_gs_pbxdescription' => 'คำอธิบายเกี่ยวกับ PBX', 'rest_param_gs_pbxlanguage' => 'ภาษาระบบเริ่มต้น', 'rest_param_gs_pbxtimezone' => 'เขตเวลาของระบบ', 'rest_param_gs_pbxrecordcalls' => 'โหมดการบันทึกการโทร (ทั้งหมด, ภายใน, ภายนอก, ไม่มี)', 'rest_param_gs_codecs' => 'อาร์เรย์ของการกำหนดค่าตัวแปลงสัญญาณพร้อมลำดับความสำคัญและสถานะ', // Firewall specific parameters 'rest_param_fw_network' => 'ที่อยู่ IP ของเครือข่ายในรูปแบบ IPv4 (ตัวอย่างเช่น 192.168.1.0)', 'rest_param_fw_subnet' => 'ซับเน็ตมาสก์ในรูปแบบ CIDR (0-32)', 'rest_param_fw_permit' => 'ที่อยู่ IP หรือซับเน็ตในรูปแบบ CIDR (เช่น 192.168.1.0/24)', 'rest_param_fw_deny' => 'ที่อยู่ IP และซับเน็ตที่ไม่ได้รับอนุญาต (ตามสัญลักษณ์ CIDR)', 'rest_param_fw_description' => 'คำอธิบายกฎไฟร์วอลล์', 'rest_param_fw_newer_block_ip' => 'แฟล็กซับเน็ตที่เชื่อถือได้ (ที่อยู่จะไม่ถูกบล็อกโดย Fail2Ban)', 'rest_param_fw_local_network' => 'แฟล็กซับเน็ตท้องถิ่น', 'rest_param_fw_current_rules' => 'อ็อบเจ็กต์ที่มีกฎการเข้าถึงสำหรับบริการต่างๆ (คีย์: SIP, WEB, SSH, AMI, CTI, ICMP; ค่า: จริง/เท็จ)', 'rest_param_fw_rules' => 'อ็อบเจ็กต์ที่มีกฎการเข้าถึงสำหรับบริการต่างๆ (SIP, WEB, SSH เป็นต้น)', 'rest_param_fw_ip' => 'ที่อยู่ IP ที่ต้องการปลดบล็อก', // Banned IPs response schema 'rest_schema_banned_ip_map' => 'แผนที่แสดงที่อยู่ IP และข้อมูลเกี่ยวกับการบล็อกที่อยู่เหล่านั้น', 'rest_schema_banned_ip_country' => 'รหัสประเทศตามมาตรฐาน ISO 3166-1 alpha-2 (เช่น US, RU, CN) หากไม่ได้ระบุประเทศ ให้ใส่สตริงว่าง', 'rest_schema_banned_ip_country_name' => 'ชื่อเต็มของประเทศในภาษาอังกฤษ หากไม่ได้ระบุประเทศ ให้ใส่สตริงว่างไว้', 'rest_schema_banned_ip_bans' => 'รายการบันทึกเกี่ยวกับการบล็อก IP นี้ในเรือนจำต่างๆ', 'rest_schema_banned_ip_version' => 'ตัวบ่งชี้เวอร์ชัน API', // TimeSettings schema field descriptions 'rest_schema_ts_timezone' => 'เขตเวลาในรูปแบบ IANA (เช่น Europe/Moscow, Asia/Tokyo)', 'rest_schema_ts_ntp_server' => 'ที่อยู่เซิร์ฟเวอร์ NTP สำหรับการซิงโครไนซ์เวลา', 'rest_schema_ts_manual_time' => 'โหมดตั้งเวลาด้วยตนเอง (true - ตั้งเวลาด้วยตนเอง, false - ใช้ NTP)', 'rest_schema_ts_manual_datetime' => 'วันที่และเวลาสำหรับการติดตั้งด้วยตนเอง (รูปแบบ ISO 8601)', 'rest_schema_ts_timezone_represent' => 'แสดงเขตเวลาพร้อมค่าชดเชย UTC', 'rest_schema_ts_current_datetime' => 'วันที่และเวลาปัจจุบันของระบบ', 'rest_schema_ts_tz_identifier' => 'ตัวระบุเขตเวลาในรูปแบบ IANA', 'rest_schema_ts_tz_label' => 'แสดงชื่อเขตเวลาพร้อมค่าชดเชย UTC', 'rest_schema_ts_tz_offset' => 'ค่าชดเชยเขตเวลาจาก UTC ในหน่วยวินาที', // MailSettings schema field descriptions 'rest_schema_ms_smtp_host' => 'ที่อยู่เซิร์ฟเวอร์ SMTP (เช่น smtp.gmail.com)', 'rest_schema_ms_smtp_port' => 'พอร์ตเซิร์ฟเวอร์ SMTP (โดยปกติคือ 587 สำหรับ TLS, 465 สำหรับ SSL และ 25 สำหรับการเชื่อมต่อที่ไม่ปลอดภัย)', 'rest_schema_ms_password' => 'รหัสผ่าน SMTP (สำหรับวิธีการป้อนรหัสผ่านแบบธรรมดาหรือแบบล็อกอิน)', 'rest_schema_ms_use_tls' => 'ประเภทการเข้ารหัส (none - ไม่มีการเข้ารหัส, tls - STARTTLS, ssl - SSL/TLS)', 'rest_schema_ms_cert_check' => 'ตรวจสอบใบรับรอง SSL ของเซิร์ฟเวอร์', 'rest_schema_ms_from_username' => 'ชื่อผู้ส่งที่แสดงในอีเมล', 'rest_schema_ms_from_address' => 'ที่อยู่อีเมลของผู้ส่ง', 'rest_schema_ms_enable_notifications' => 'เปิดใช้งานการส่งการแจ้งเตือนทางอีเมลจากระบบ', 'rest_schema_ms_send_missed_call_notifications' => 'ส่งการแจ้งเตือนสายที่ไม่ได้รับ', 'rest_schema_ms_send_voicemail_notifications' => 'ส่งการแจ้งเตือนเกี่ยวกับข้อความเสียงใหม่', 'rest_schema_ms_send_login_notifications' => 'ส่งการแจ้งเตือนการเข้าสู่ระบบ', 'rest_schema_ms_send_system_notifications' => 'ส่งการแจ้งเตือนระบบ', 'rest_schema_ms_oauth2_client_secret' => 'รหัสลับไคลเอ็นต์ OAuth2', 'rest_schema_ms_oauth2_provider' => 'ผู้ให้บริการ OAuth2 (Google, Microsoft, Yandex)', 'rest_schema_ms_oauth2_redirect_uri' => 'เปลี่ยนเส้นทาง URI หลังจากได้รับอนุญาต OAuth2', 'rest_schema_ms_oauth2_url' => 'URL การอนุญาต OAuth2', 'rest_schema_ms_oauth2_state' => 'โทเค็นสถานะสำหรับป้องกันการโจมตี CSRF', 'rest_schema_ms_system_notifications_email' => 'ที่อยู่อีเมลสำหรับรับการแจ้งเตือนจากระบบ', 'rest_schema_ms_missed_calls_email' => 'ที่อยู่อีเมลสำหรับการแจ้งเตือนสายที่ไม่ได้รับ', 'rest_schema_ms_voicemail_email' => 'ที่อยู่อีเมลสำหรับการแจ้งเตือนข้อความเสียง', 'rest_schema_ms_test_email_to' => 'ที่อยู่อีเมลของผู้รับอีเมลทดสอบ', 'rest_schema_ms_test_email_subject' => 'หัวข้อของอีเมลทดสอบ', 'rest_schema_ms_test_email_body' => 'ข้อความในอีเมลทดสอบ', 'rest_schema_ms_connection_status' => 'สถานะการเชื่อมต่อเซิร์ฟเวอร์อีเมล', 'rest_schema_ms_last_test_date' => 'วันและเวลาของการตรวจสอบการเชื่อมต่อครั้งล่าสุด', 'rest_schema_ms_error_message' => 'ข้อความแสดงข้อผิดพลาดขณะเชื่อมต่อ', 'rest_schema_ms_test_success' => 'ผลการทดสอบการเชื่อมต่อ', 'rest_schema_ms_test_message' => 'ข้อความเกี่ยวกับผลการทดสอบ', 'rest_schema_ms_test_details' => 'รายละเอียดผลการทดสอบ', // OAuth2 callback parameters 'rest_param_oauth_code' => 'รหัสการอนุญาต OAuth2 จากผู้ให้บริการ', // User Page Tracker parameters 'rest_param_upt_pageName' => 'ชื่อของหน้าเว็บที่ต้องการติดตาม (เช่น extensions-index)', 'rest_param_upt_expire' => 'เวลาหมดอายุ (หน่วยเป็นวินาที) (ระยะเวลาในการติดตามจำนวนการดู)', // User Page Tracker schema fields 'rest_schema_upt_timestamp' => 'เวลาประทับ Unix ของการดูหน้าเว็บครั้งล่าสุด', 'rest_param_file_resumable_id' => 'โหลด ID (Resumable.js)', 'rest_param_file_chunk_number' => 'หมายเลขชิ้นส่วนปัจจุบัน', 'rest_param_file_firmware_url' => 'ลิงก์สำหรับดาวน์โหลดเฟิร์มแวร์', 'rest_param_file_firmware_md5' => 'ค่าแฮช MD5 ของเฟิร์มแวร์สำหรับการตรวจสอบความถูกต้อง', 'rest_param_file_firmware_name' => 'ชื่อไฟล์เฟิร์มแวร์', 'rest_param_sf_chunk_number' => 'หมายเลขส่วนปัจจุบันระหว่างการอัปโหลดแบบแบ่งเป็นส่วน (Resumable.js)', 'rest_param_sf_total_chunks' => 'จำนวนรวมของส่วนย่อยในการอัปโหลดแบบแบ่งส่วน (Resumable.js)', 'rest_param_syslog_filter' => 'ข้อความสำหรับกรองบรรทัดบันทึก (การค้นหาด้วย grep)', 'rest_param_syslog_log_level' => 'ระดับการบันทึกข้อมูลสำหรับการกรอง (ERROR, WARNING, NOTICE, INFO, DEBUG)', 'rest_param_syslog_archive_filename' => 'เส้นทางไปยังไฟล์เก็บถาวรบันทึก', 'rest_schema_syslog_filter' => 'ข้อความสำหรับกรองบรรทัดบันทึก', 'rest_schema_syslog_date_to' => 'สิ้นสุดช่วงเวลาสำหรับการกรอง', 'rest_schema_syslog_archive' => 'ใช้บันทึกการเก็บถาวร', // Fail2Ban specific parameters 'rest_param_f2b_maxretry' => 'จำนวนครั้งสูงสุดที่ป้อนรหัสไม่สำเร็จก่อนที่จะถูกบล็อก', 'rest_param_f2b_bantime' => 'ระยะเวลาการบล็อกที่อยู่ IP (หน่วยเป็นวินาที)', 'rest_param_f2b_maxreqsec' => 'จำนวนคำขอสูงสุดต่อวินาทีไปยังเว็บอินเทอร์เฟซ', // CustomFiles specific parameters 'rest_param_cf_filepath' => 'เส้นทางไปยังไฟล์ในระบบ (ตัวอย่างเช่น /etc/asterisk/custom.conf)', 'rest_param_cf_mode' => 'โหมดการใช้งานไฟล์: แทนที่ (override), เพิ่ม (append), สคริปต์ (script) (สคริปต์ที่เรียกใช้งานได้), ไม่มี (node)', 'rest_schema_cf_changed' => 'แฟล็กการเปลี่ยนแปลงไฟล์', // MailSettings specific parameters 'rest_param_ms_smtp_host' => 'ที่อยู่เซิร์ฟเวอร์ SMTP (เช่น smtp.gmail.com)', 'rest_param_ms_smtp_port' => 'พอร์ตเซิร์ฟเวอร์ SMTP (โดยปกติคือ 587 สำหรับ TLS, 465 สำหรับ SSL และ 25 สำหรับการเชื่อมต่อที่ไม่ปลอดภัย)', 'rest_param_ms_auth_type' => 'วิธีการตรวจสอบสิทธิ์ SMTP (ไม่มี, แบบธรรมดา, เข้าสู่ระบบ, OAuth2)', 'rest_param_ms_username' => 'ชื่อผู้ใช้ SMTP หรือที่อยู่อีเมล', 'rest_param_ms_password' => 'รหัสผ่าน SMTP (สำหรับวิธีการป้อนรหัสผ่านแบบธรรมดาหรือแบบล็อกอิน)', 'rest_param_ms_use_tls' => 'ใช้การเข้ารหัส TLS เพื่อการเชื่อมต่อที่ปลอดภัย', 'rest_param_ms_from_username' => 'ชื่อผู้ส่งที่แสดงในอีเมล', 'rest_param_ms_from_address' => 'ที่อยู่อีเมลของผู้ส่ง', 'rest_param_ms_test_email_to' => 'ที่อยู่อีเมลของผู้รับอีเมลทดสอบ', 'rest_param_ms_test_email_subject' => 'หัวข้อของอีเมลทดสอบ', 'rest_param_ms_test_email_body' => 'ข้อความในอีเมลทดสอบ', 'rest_param_sip_offset' => 'ค่าชดเชยสำหรับการแบ่งหน้าผลลัพธ์', // SIP schema fields 'rest_schema_sip_peer_id' => 'ตัวระบุอุปกรณ์ SIP', 'rest_schema_sip_peer_state' => 'สถานะอุปกรณ์ SIP (ปกติ, ติดต่อไม่ได้, ล่าช้า, ไม่ทราบ, ปิด, ลงทะเบียนแล้ว)', 'rest_schema_sip_peer_useragent' => 'อุปกรณ์ SIP ที่ใช้ User-Agent', 'rest_schema_sip_peer_ipaddress' => 'ที่อยู่ IP ของอุปกรณ์ SIP', 'rest_schema_sip_peer_port' => 'พอร์ตอุปกรณ์ SIP', 'rest_schema_sip_peer_codec' => 'ตัวแปลงสัญญาณอุปกรณ์ SIP ที่รองรับ', 'rest_schema_sip_registry_username' => 'ชื่อผู้ใช้สำหรับการลงทะเบียน', 'rest_schema_sip_registry_host' => 'ที่อยู่โฮสต์ของผู้ให้บริการ SIP', 'rest_schema_sip_auth_extension' => 'หมายเลขภายในสำหรับยืนยันตัวตน', 'rest_schema_sip_secret' => 'วัตถุที่มีข้อมูลรหัสลับของอุปกรณ์ SIP', 'rest_schema_sip_secret_extension' => 'หมายเลขภายในสำหรับรหัสลับ', 'rest_schema_sip_secret_value' => 'รหัสลับของอุปกรณ์ SIP', 'rest_schema_sip_stats' => 'สถิติการโทรของอุปกรณ์ SIP', 'rest_schema_sip_stats_total_calls' => 'จำนวนสายเรียกเข้าทั้งหมด', 'rest_schema_sip_stats_successful_calls' => 'จำนวนการโทรที่สำเร็จ', 'rest_schema_sip_stats_failed_calls' => 'จำนวนการโทรที่ไม่สำเร็จ', 'rest_schema_sip_stats_total_duration' => 'ระยะเวลาการโทรทั้งหมด (วินาที)', 'rest_schema_sip_stats_average_duration' => 'ระยะเวลาการโทรโดยเฉลี่ย (วินาที)', 'rest_schema_sip_history_item' => 'องค์ประกอบประวัติการเชื่อมต่ออุปกรณ์ SIP', 'rest_schema_sip_history_timestamp' => 'เวลาของเหตุการณ์', 'rest_schema_sip_history_event' => 'ประเภทกิจกรรม (ลงทะเบียน, ยกเลิกการลงทะเบียน, โทรออก, วางสาย)', 'rest_schema_sip_history_ipaddress' => 'ที่อยู่ IP ของอุปกรณ์ขณะเกิดเหตุการณ์', 'rest_schema_sip_auth_failure_count' => 'จำนวนครั้งที่พยายามยืนยันตัวตนไม่สำเร็จ', 'rest_schema_sip_auth_last_failure_time' => 'เวลาที่พยายามยืนยันตัวตนล้มเหลวครั้งล่าสุด', 'rest_schema_sip_auth_blocked_until' => 'ระยะเวลาที่อุปกรณ์จะถูกล็อก', // Providers common parameters (IAX/SIP) 'rest_param_prov_description' => 'คำอธิบายผู้ให้บริการ', 'rest_param_prov_host' => 'ที่อยู่โฮสต์ของผู้ให้บริการ (IP หรือโดเมน)', 'rest_param_prov_username' => 'ชื่อผู้ใช้สำหรับการลงทะเบียน', 'rest_param_prov_secret' => 'รหัสผ่านสำหรับการลงทะเบียนกับผู้ให้บริการ', 'rest_param_prov_disabled' => 'ปิดใช้งานผู้ให้บริการ (จริง/เท็จ)', 'rest_schema_iax_username' => 'ชื่อผู้ใช้สำหรับการลงทะเบียนบนผู้ให้บริการ IAX', 'rest_schema_iax_host' => 'ที่อยู่โฮสต์ผู้ให้บริการ IAX', 'rest_schema_iax_noregister' => 'สถานะการไม่ลงทะเบียน (0 - ลงทะเบียนแล้ว, 1 - ยังไม่ลงทะเบียน)', 'rest_schema_iax_time_response' => 'เวลาตอบสนองของผู้ให้บริการ IAX', 'rest_response_200_default' => 'ดึงค่าเริ่มต้นมาได้สำเร็จ', 'rest_response_200_copied' => 'การคัดลอกเสร็จสมบูรณ์เรียบร้อยแล้ว', 'rest_response_200_exported' => 'การส่งออกเสร็จสมบูรณ์แล้ว', 'rest_response_200_import_preview' => 'การนำเข้าตัวอย่างเสร็จสมบูรณ์แล้ว', 'rest_response_200_imported' => 'การนำเข้าเสร็จสมบูรณ์แล้ว', 'rest_response_200_batch_created' => 'การสร้างจำนวนมากเสร็จสมบูรณ์เรียบร้อยแล้ว', 'rest_response_200_batch_deleted' => 'การลบข้อมูลจำนวนมากเสร็จสมบูรณ์แล้ว', 'rest_response_200_uploaded' => 'อัปโหลดไฟล์สำเร็จแล้ว', 'rest_response_200_converted' => 'ไฟล์เสียงได้รับการแปลงเรียบร้อยแล้ว', 'rest_response_200_audio_stream' => 'มีการส่งสัญญาณเสียง', 'rest_response_200_file_content' => 'เนื้อหาไฟล์ที่ได้รับ', 'rest_response_200_log_content' => 'ได้รับเนื้อหาของไฟล์บันทึกแล้ว', 'rest_response_200_log_time_range' => 'ช่วงเวลาบันทึกที่ได้รับ', 'rest_response_200_archive_prepared' => 'ไฟล์บันทึกข้อมูลพร้อมให้ดาวน์โหลดแล้ว', 'rest_response_200_chunk_uploaded' => 'ดาวน์โหลดส่วนของไฟล์สำเร็จแล้ว', 'rest_response_200_upload_status' => 'ได้รับสถานะการอัปโหลดแล้ว', 'rest_response_200_firmware_downloading' => 'การดาวน์โหลดเฟิร์มแวร์ได้เริ่มต้นขึ้นแล้ว', 'rest_response_200_firmware_status' => 'ได้รับสถานะการดาวน์โหลดเฟิร์มแวร์แล้ว', 'rest_response_200_banned_ips' => 'ได้รับรายชื่อ IP ที่ถูกบล็อกแล้ว', 'rest_response_200_unbanned' => 'ที่อยู่ IP ถูกปลดบล็อกแล้ว', 'rest_response_200_enabled' => 'ไฟร์วอลล์เปิดใช้งานแล้ว', 'rest_response_200_disabled' => 'ไฟร์วอลล์ถูกปิดใช้งาน', 'rest_response_200_iax_registry' => 'ได้รับสถานะการลงทะเบียน IAX แล้ว', 'rest_response_200_codecs_updated' => 'การตั้งค่าโคเดกได้รับการอัปเดตแล้ว', 'rest_response_200_statuses' => 'ได้รับสถานะเรียบร้อยแล้ว', 'rest_response_200_status' => 'ได้รับสถานะเรียบร้อยแล้ว', 'rest_response_200_history' => 'ประวัติศาสตร์ได้รับมาอย่างประสบความสำเร็จ', 'rest_response_200_stats' => 'ได้รับสถิติเรียบร้อยแล้ว', 'rest_response_200_force_check' => 'การตรวจสอบยืนยันแบบบังคับเสร็จสมบูรณ์แล้ว', 'rest_response_200_status_updated' => 'สถานะได้รับการอัปเดตเรียบร้อยแล้ว', 'rest_response_200_updated' => 'การอัปเดตเสร็จสมบูรณ์เรียบร้อยแล้ว', 'rest_response_200_patched' => 'การเปลี่ยนแปลงเสร็จสมบูรณ์เรียบร้อยแล้ว', 'rest_response_200_deleted' => 'การลบสำเร็จแล้ว', 'rest_response_200_auth_login' => 'การตรวจสอบสิทธิ์สำเร็จ', 'rest_response_200_auth_refresh' => 'โทเค็นได้รับการอัปเดตเรียบร้อยแล้ว', 'rest_response_200_auth_logout' => 'ออกจากระบบสำเร็จ', 'rest_response_200_oauth_html' => 'หน้าเว็บ HTML ที่แสดงผลลัพธ์การตรวจสอบสิทธิ์ OAuth2', 'rest_response_200_page_tracked' => 'บันทึกการดูหน้าเว็บสำเร็จแล้ว', 'rest_response_200_page_untracked' => 'การออกจากหน้าเว็บได้รับการบันทึกเรียบร้อยแล้ว', 'rest_response_200_stream' => 'การสตรีมไฟล์', 'rest_response_206_partial_content' => 'เนื้อหาบางส่วน (ช่วง HTTP)', 'rest_response_201_created' => 'การสร้างเสร็จสมบูรณ์เรียบร้อยแล้ว', 'rest_response_204_deleted' => 'การลบสำเร็จแล้ว', 'rest_response_400_invalid' => 'พารามิเตอร์คำขอไม่ถูกต้อง', 'rest_response_400_bad_request' => 'คำขอไม่ถูกต้อง', 'rest_response_400_invalid_request' => 'ข้อมูลคำขอไม่ถูกต้อง', 'rest_response_401_unauthorized' => 'จำเป็นต้องยืนยันตัวตน', 'rest_response_401_invalid_credentials' => 'ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง', 'rest_response_401_invalid_refresh_token' => 'โทเค็นรีเฟรชไม่ถูกต้องหรือหมดอายุแล้ว', 'rest_response_416_range_not_satisfiable' => 'ช่วงราคาที่ร้องขอไม่พร้อมให้บริการ', 'rest_response_429_too_many_requests' => 'มีการร้องขอมากเกินไป โปรดลองใหม่อีกครั้งในภายหลัง', 'rest_resource_customfile' => 'ไฟล์ผู้ใช้', 'rest_resource_dialplanapplication' => 'แอป Dialplan', 'rest_resource_conferenceroom' => 'ห้องประชุม', 'rest_resource_advice' => 'การแจ้งเตือนระบบ', 'rest_resource_auth' => 'การตรวจสอบสิทธิ์', 'rest_resource_apikey' => 'คีย์ API', 'rest_resource_asteriskrestuser' => 'ผู้ใช้ ARI', 'rest_resource_asteriskmanager' => 'ผู้ใช้ AMI', 'rest_resource_mailsettings' => 'การตั้งค่าอีเมล', 'rest_resource_generalsettings' => 'การตั้งค่าทั่วไป', 'rest_resource_timesettings' => 'การตั้งค่าเวลา', 'rest_resource_iaxprovider' => 'ผู้ให้บริการ IAX', 'rest_resource_sipprovider' => 'ผู้ให้บริการ SIP', 'rest_resource_license' => 'ใบอนุญาต', 'rest_resource_network' => 'อินเทอร์เฟซเครือข่าย', 'rest_resource_networkfilter' => 'อุปกรณ์ป้องกันไฟกระชาก', 'rest_resource_offworktime' => 'สภาวะชั่วคราว', 'rest_resource_outboundroute' => 'เส้นทางขาออก', 'rest_resource_password' => 'รหัสผ่าน', // ============================================================================ // PBXApiResult Schema Descriptions // ============================================================================ 'rest_schema_PBXApiResult' => 'รูปแบบการตอบกลับ REST API มาตรฐาน', 'rest_schema_result' => 'สถานะการดำเนินการตามคำขอ (true - สำเร็จ, false - เกิดข้อผิดพลาด)', 'rest_schema_data' => 'ข้อมูลการตอบสนอง (โครงสร้างขึ้นอยู่กับปลายทางเฉพาะ)', 'rest_schema_messages' => 'ข้อความแสดงข้อผิดพลาด คำเตือน หรือข้อมูล', 'rest_schema_messages_error' => 'อาร์เรย์ของข้อความแสดงข้อผิดพลาด', 'rest_schema_function' => 'ชื่อของฟังก์ชันที่ถูกเรียก', 'rest_schema_processor' => 'คลาสตัวจัดการที่ดำเนินการตามคำขอ', 'rest_schema_pid' => 'รหัสกระบวนการ (Process ID) ของกระบวนการที่ประมวลผลคำขอ', 'rest_param_users_username' => 'ชื่อผู้ใช้สำหรับการตรวจสอบสิทธิ์', 'rest_param_users_language' => 'ภาษาอินเทอร์เฟซที่ต้องการ', 'rest_param_users_avatar' => 'URL หรือเส้นทางไปยังรูปโปรไฟล์ของผู้ใช้', // ============================================================================ // Users Schema Fields // ============================================================================ 'rest_schema_users_id' => 'รหัสผู้ใช้ที่ไม่ซ้ำกัน', 'rest_schema_users_email' => 'ที่อยู่อีเมลของผู้ใช้', 'rest_schema_users_username' => 'ชื่อผู้ใช้สำหรับการตรวจสอบสิทธิ์', 'rest_schema_users_language' => 'ภาษาอินเทอร์เฟซที่ต้องการ', 'rest_schema_users_avatar' => 'URL หรือเส้นทางไปยังรูปโปรไฟล์ของผู้ใช้', 'rest_schema_users_available' => 'ตัวบ่งชี้ความพร้อมใช้งานของที่อยู่อีเมล (จริง - พร้อมใช้งาน, เท็จ - ไม่ว่าง)', // ============================================================================ // Users Resources // ============================================================================ 'rest_resource_user' => 'ผู้ใช้', // ============================================================================ // Modules REST API // ============================================================================ 'rest_mod_GetList' => 'ดูรายการโมดูล', 'rest_mod_GetListDesc' => 'การรับรายการโมดูลทั้งหมดที่มีอยู่พร้อมข้อมูลเมตาของโมดูลเหล่านั้น', 'rest_mod_GetRecord' => 'รับโมดูลโดยใช้ ID', 'rest_mod_GetRecordDesc' => 'การรับข้อมูลโดยละเอียดเกี่ยวกับโมดูลเฉพาะโดยใช้รหัสประจำตัวที่ไม่ซ้ำกัน', 'rest_mod_CreateDesc' => 'สร้างรายการโมดูลใหม่ด้วยการกำหนดค่าที่ระบุไว้', 'rest_mod_Update' => 'อัปเดตโมดูล', 'rest_mod_UpdateDesc' => 'อัปเดตการกำหนดค่าของโมดูลที่มีอยู่ให้สมบูรณ์', 'rest_mod_PatchDesc' => 'การอัปเดตบางส่วนของฟิลด์แต่ละรายการในโมดูลที่มีอยู่', 'rest_mod_DeleteDesc' => 'การถอดโมดูลออกจากระบบอย่างถาวร', 'rest_mod_GetDefault' => 'รับการตั้งค่าโมดูลเริ่มต้น', 'rest_mod_GetDefaultDesc' => 'การรับเทมเพลตการกำหนดค่าเริ่มต้นสำหรับการสร้างโมดูลใหม่', 'rest_mod_GetAvailableModules' => 'รับโมดูลที่มีให้เลือก', 'rest_mod_GetAvailableModulesDesc' => 'รับรายชื่อโมดูลที่พร้อมติดตั้งจากตลาดซื้อขาย', 'rest_mod_GetModuleInfo' => 'รับข้อมูลเกี่ยวกับโมดูล', 'rest_mod_GetModuleInfoDesc' => 'รับข้อมูลครบถ้วนเกี่ยวกับโมดูลเฉพาะ รวมถึงเมตาเดตาและสถานะ', 'rest_mod_GetModuleLink' => 'รับลิงก์สำหรับดาวน์โหลดโมดูล', 'rest_mod_GetModuleLinkDesc' => 'สร้างลิงก์ดาวน์โหลดสำหรับโมดูลเวอร์ชันเฉพาะ', 'rest_mod_InstallFromRepo' => 'ติดตั้งโมดูลจากที่เก็บ', 'rest_mod_InstallFromRepoDesc' => 'ติดตั้งโมดูลโดยตรงจากคลังโมดูลใน Marketplace โดยใช้ ID และเวอร์ชันของโมดูลนั้น', 'rest_mod_InstallFromPackage' => 'ติดตั้งโมดูลจากแพ็กเกจ', 'rest_mod_InstallFromPackageDesc' => 'การติดตั้งโมดูลจากไฟล์แพ็กเกจที่ดาวน์โหลดมา', 'rest_mod_Enable' => 'เปิดใช้งานโมดูล', 'rest_mod_EnableDesc' => 'การเปิดใช้งานโมดูลที่ถูกปิดใช้งานไว้ก่อนหน้านี้', 'rest_mod_Disable' => 'ปิดใช้งานโมดูล', 'rest_mod_DisableDesc' => 'การปิดใช้งานโมดูลที่กำลังทำงานอยู่โดยไม่ต้องถอดออก', 'rest_mod_Uninstall' => 'ลบโมดูล', 'rest_mod_UninstallDesc' => 'การถอดโมดูลออกจากระบบโดยสมบูรณ์ รวมถึงข้อมูลของโมดูลนั้นด้วย', 'rest_mod_UpdateAll' => 'อัปเดตโมดูลทั้งหมด', 'rest_mod_UpdateAllDesc' => 'กำลังอัปเดตโมดูลที่ติดตั้งทั้งหมดให้เป็นเวอร์ชันล่าสุดที่มีอยู่', 'rest_mod_StartDownload' => 'เริ่มดาวน์โหลดโมดูล', 'rest_mod_StartDownloadDesc' => 'เริ่มกระบวนการดาวน์โหลดโมดูลจากคลังเก็บข้อมูล', 'rest_mod_DownloadStatus' => 'ตรวจสอบสถานะการดาวน์โหลด', 'rest_mod_DownloadStatusDesc' => 'การตรวจสอบสถานะปัจจุบันของการดาวน์โหลดโมดูลที่กำลังดำเนินการอยู่', 'rest_mod_GetMetadataFromPackage' => 'ดึงข้อมูลเมตาจากแพ็กเกจ', 'rest_mod_InstallationStatusDesc' => 'ตรวจสอบสถานะปัจจุบันของกระบวนการติดตั้งโมดูล', // ============================================================================ // System REST API // ============================================================================ 'rest_system_Ping' => 'ตรวจสอบความพร้อมใช้งานของระบบ', 'rest_system_PingDesc' => 'ตรวจสอบการทำงานของ REST API และความพร้อมใช้งานของระบบ', 'rest_system_CheckAuth' => 'ตรวจสอบการยืนยันตัวตน', 'rest_system_CheckAuthDesc' => 'ตรวจสอบความถูกต้องของโทเค็นการตรวจสอบสิทธิ์ปัจจุบัน', 'rest_system_GetDatetime' => 'ตรวจสอบเวลาของระบบ', 'rest_system_GetAvailableLanguagesDesc' => 'การรับรายชื่อภาษาอินเทอร์เฟซที่รองรับ', 'rest_system_GetDeleteStatistics' => 'รับสถิติการลบ', 'rest_system_GetDeleteStatisticsDesc' => 'รับข้อมูลเกี่ยวกับวัตถุที่จะถูกลบไปพร้อมกับวัตถุที่ระบุไว้', 'rest_system_Reboot' => 'รีบูตระบบ', 'rest_system_RebootDesc' => 'เริ่มการรีบูตระบบปฏิบัติการ', 'rest_system_Shutdown' => 'ปิดระบบ', 'rest_system_ShutdownDesc' => 'เริ่มต้นกระบวนการปิดระบบปฏิบัติการอย่างถูกต้อง', 'rest_system_UpdateMailSettings' => 'อัปเดตการตั้งค่าอีเมล', 'rest_system_UpdateMailSettingsDesc' => 'กำลังอัปเดตการตั้งค่าเซิร์ฟเวอร์อีเมลเพื่อส่งการแจ้งเตือน', 'rest_system_ConvertAudioFile' => 'แปลงไฟล์เสียง', 'rest_system_ConvertAudioFileDesc' => 'การแปลงไฟล์เสียงให้เป็นรูปแบบที่ Asterisk รองรับ', 'rest_system_Upgrade' => 'อัปเดตระบบ', 'rest_system_UpgradeDesc' => 'เริ่มกระบวนการอัปเดต MikoPBX เป็นเวอร์ชันใหม่', 'rest_system_RestoreDefault' => 'คืนค่าการตั้งค่าเริ่มต้น', 'rest_system_RestoreDefaultDesc' => 'รีเซ็ตการตั้งค่าระบบทั้งหมดกลับไปเป็นค่าเริ่มต้นจากโรงงาน', 'rest_system_ChangeLanguage' => 'เปลี่ยนภาษาของระบบ', 'rest_system_ChangeLanguageDesc' => 'การเปลี่ยนภาษาของส่วนติดต่อผู้ดูแลระบบ', 'rest_system_CheckIfNewReleaseAvailable' => 'ตรวจสอบเวอร์ชันใหม่ได้อย่างรวดเร็ว', 'rest_system_CheckIfNewReleaseAvailableDesc' => 'เครื่องมือตรวจสอบความพร้อมใช้งานของเฟิร์มแวร์เวอร์ชันใหม่แบบรวดเร็วและน้ำหนักเบา แสดงเฉพาะสถานะและหมายเลขเวอร์ชันโดยไม่มีข้อมูลรายละเอียดใดๆ เหมาะสำหรับใช้ในวิดเจ็ตบนแดชบอร์ด การตรวจสอบ และการตรวจสอบบ่อยๆ', 'rest_system_CheckForUpdates' => 'รับข้อมูลรายละเอียดเกี่ยวกับการอัปเดต', 'rest_system_CheckForUpdatesDesc' => 'รับข้อมูลการอัปเดตเฟิร์มแวร์ฉบับสมบูรณ์ รวมถึงเวอร์ชัน คำอธิบาย ลิงก์ดาวน์โหลด ขนาดไฟล์ และค่าตรวจสอบ MD5 ใช้ข้อมูลนี้เพื่อแสดงข้อมูลการอัปเดตแก่ผู้ใช้', 'rest_system_ExecuteBashCommand' => 'เรียกใช้คำสั่ง bash', 'rest_system_ExecuteBashCommandDesc' => 'เรียกใช้คำสั่ง bash ใดๆ ก็ได้ โดยสามารถตั้งค่าเวลาหมดอายุได้ ส่งคืนผลลัพธ์ของคำสั่งและรหัสการออก ควรใช้ด้วยความระมัดระวัง เนื่องจากเป็นการเข้าถึงเชลล์คำสั่งโดยตรง', 'rest_system_ExecuteSqlRequest' => 'เรียกใช้คำสั่ง SQL', 'rest_system_ExecuteSqlRequestDesc' => 'เรียกใช้คำสั่ง SQL แบบกำหนดเองกับฐานข้อมูลหลัก ฐานข้อมูล CDR หรือฐานข้อมูลผู้ใช้ตามเส้นทางที่ระบุ ส่งคืนแถวและข้อมูลเมตาที่ได้จากการค้นหา', // System specific parameters 'rest_param_system_audio_filename' => 'เส้นทางแบบเต็มไปยังไฟล์เสียงที่จะแปลง', 'rest_param_system_language' => 'รหัสภาษาอินเทอร์เฟซ (en, ru, de, es, fr, pt, uk)', 'rest_param_system_command' => 'คำสั่ง Bash ที่จะเรียกใช้', 'rest_param_system_timeout' => 'ระยะเวลาหมดเวลาในการดำเนินการคำสั่ง (หน่วยเป็นวินาที) (1-300 ค่าเริ่มต้นคือ 30)', 'rest_param_system_query' => 'คำสั่ง SQL ที่จะดำเนินการ', 'rest_param_system_database' => 'ประเภทฐานข้อมูลหรือเส้นทางไฟล์ (main, cdr หรือเส้นทางแบบเต็ม)', 'rest_schema_system_language' => 'ภาษาของระบบปัจจุบัน', 'rest_schema_system_datetime' => 'วันที่และเวลาปัจจุบันของระบบ', 'rest_schema_system_status' => 'สถานะการดำเนินการ', 'rest_schema_system_current_version' => 'เฟิร์มแวร์เวอร์ชั่นปัจจุบันของ MikoPBX', 'rest_schema_system_has_updates' => 'เครื่องหมายแสดงว่ามีการอัปเดตพร้อมใช้งานแล้ว', 'rest_schema_system_last_check' => 'ตรวจสอบวันที่และเวลาของการอัปเดตครั้งล่าสุด', 'rest_schema_system_firmware_list' => 'รายการเวอร์ชันเฟิร์มแวร์ที่มีให้เลือก', 'rest_schema_system_database' => 'ฐานข้อมูลที่ทำการเรียกใช้คำสั่งค้นหา', 'rest_schema_firmware_release' => 'ข้อมูลเกี่ยวกับการเผยแพร่เฟิร์มแวร์', 'rest_schema_firmware_version' => 'หมายเลขเวอร์ชันเฟิร์มแวร์', 'rest_schema_firmware_description' => 'คำอธิบายเกี่ยวกับการเปลี่ยนแปลงในเวอร์ชันใหม่', 'rest_schema_firmware_download_url' => 'ลิงก์สำหรับดาวน์โหลดเฟิร์มแวร์', 'rest_schema_firmware_md5' => 'ค่าแฮช MD5 ของไฟล์เฟิร์มแวร์', // API responses for checkForUpdates 'rest_response_200_release_check' => 'ตรวจสอบเวอร์ชันใหม่เสร็จเรียบร้อยแล้ว', 'rest_response_200_firmware_details' => 'ได้รับข้อมูลเฟิร์มแวร์โดยละเอียดเรียบร้อยแล้ว', 'rest_response_200_command_executed' => 'คำสั่งดังกล่าวได้รับการดำเนินการเรียบร้อยแล้ว', 'rest_response_200_query_executed' => 'การดำเนินการคำสั่ง SQL เสร็จสมบูรณ์เรียบร้อยแล้ว', // System error messages 'rest_err_system_command_required' => 'พารามิเตอร์ "command" จำเป็นสำหรับการเรียกใช้งาน', 'rest_err_system_timeout_range' => 'ระยะเวลาหมดเวลาต้องอยู่ระหว่าง 1 ถึง 300 วินาที', 'rest_err_system_command_failed' => 'ไม่สามารถดำเนินการคำสั่งได้', 'rest_err_system_query_required' => 'พารามิเตอร์ "query" จำเป็นสำหรับการดำเนินการ', 'rest_err_system_invalid_database' => 'ประเภทฐานข้อมูลหรือเส้นทางไม่ถูกต้อง', 'rest_err_system_query_failed' => 'การเรียกใช้คำสั่ง SQL ล้มเหลวเนื่องจากมีข้อผิดพลาด', 'rest_err_system_query_exception' => 'ไม่สามารถดำเนินการคำสั่ง SQL ได้', // REST API - Request parameters 'rest_param_pk_id' => 'รหัสประจำตัวและรหัสผ่าน', 'rest_param_pk_user_id' => 'รหัสผู้ใช้', 'rest_param_pk_credential_id' => 'ตัวระบุข้อมูลประจำตัวที่ไม่ซ้ำกัน', 'rest_param_pk_public_key' => 'คีย์สาธารณะ (Base64)', 'rest_param_pk_counter' => 'ตัวนับการใช้งาน (เพื่อป้องกันการโจมตีแบบเล่นซ้ำ)', 'rest_param_pk_aaguid' => 'ตัวตรวจสอบความถูกต้อง AAGUID', 'rest_param_pk_transports' => 'รองรับการเชื่อมต่อแบบต่างๆ (USB, NFC, BLE, หน่วยความจำภายใน)', // Files - additional parameters (getAllFieldDefinitions pattern) 'rest_param_file_filename' => 'ชื่อไฟล์', 'rest_param_file_url' => 'ลิงก์สำหรับดาวน์โหลดไฟล์', // SoundFiles - additional parameters (getAllFieldDefinitions pattern) 'rest_param_sf_description' => 'คำอธิบายไฟล์เสียง', 'rest_param_sf_view_path' => 'เส้นทางไปยังไฟล์เพื่อดู/ดาวน์โหลด', 'rest_param_sf_download_flag' => 'ตั้งค่าสถานะการดาวน์โหลดไฟล์ (1 - ดาวน์โหลด, 0 - ดู)', 'rest_param_sf_filename' => 'ชื่อไฟล์สำหรับดาวน์โหลด', // Files schema fields (getAllFieldDefinitions pattern) 'rest_schema_file_path' => 'เส้นทางไปยังไฟล์ในระบบ', 'rest_schema_file_filename' => 'ชื่อไฟล์', 'rest_schema_file_url' => 'ลิงก์สำหรับดาวน์โหลดไฟล์', 'rest_schema_file_firmware_md5' => 'ค่าแฮช MD5 ของเฟิร์มแวร์สำหรับการตรวจสอบความถูกต้อง', 'rest_schema_file_resumable_id' => 'โหลด ID (Resumable.js)', 'rest_schema_file_chunk_number' => 'หมายเลขชิ้นส่วนปัจจุบัน', 'rest_schema_file_total_chunks' => 'จำนวนชิ้นส่วนทั้งหมด', 'rest_schema_file_resumable_name' => 'ชื่อไฟล์ที่กำลังดาวน์โหลด', 'rest_schema_file_status' => 'สถานะการดำเนินการไฟล์ (ไม่พบไฟล์, กำลังอัปโหลด, อัปโหลดเสร็จสมบูรณ์, อัปโหลดล้มเหลว)', 'rest_schema_file_progress' => 'ความคืบหน้าการดาวน์โหลดไฟล์เป็นเปอร์เซ็นต์ (0-100)', 'rest_schema_file_size' => 'ขนาดไฟล์เป็นไบต์', 'rest_schema_file_channel_id' => 'รหัสช่องสำหรับการติดตามการดาวน์โหลด EventBus', 'rest_schema_file_event_bus' => 'ตัวบ่งชี้ความพร้อมใช้งานของ EventBus สำหรับการติดตามความคืบหน้า', // SoundFiles schema fields (getAllFieldDefinitions pattern) 'rest_schema_sf_id' => 'รหัสเฉพาะของไฟล์เสียง', 'rest_schema_sf_name' => 'ชื่อไฟล์เสียง', 'rest_schema_sf_description' => 'คำอธิบายไฟล์เสียง', 'rest_schema_sf_path' => 'เส้นทางไปยังไฟล์เสียงในระบบไฟล์', 'rest_schema_sf_category' => 'หมวดหมู่ไฟล์เสียง', 'rest_schema_sf_view_path' => 'เส้นทางไปยังไฟล์เพื่อดู/ดาวน์โหลด', 'rest_schema_sf_duration' => 'ระยะเวลาของไฟล์เสียงในรูปแบบ MM:SS', // WikiLinks schema fields 'rest_schema_wl_url' => 'ลิงก์เอกสาร URL', 'rest_schema_wl_controller' => 'ชื่อตัวควบคุมสำหรับการค้นหาเอกสาร', 'rest_schema_wl_action' => 'ชื่อเมธอดคอนโทรลเลอร์สำหรับค้นหาเอกสารประกอบ', 'rest_schema_wl_language' => 'ภาษาของเอกสาร (รัสเซีย หรือ อังกฤษ)', 'rest_schema_wl_module_id' => 'รหัสโมดูลสำหรับเอกสารประกอบ', // WikiLinks request parameters 'rest_param_wl_controller' => 'ชื่อตัวควบคุมสำหรับการสร้างลิงก์เอกสารแบบไดนามิก', 'rest_param_wl_action' => 'วิธีการควบคุมสำหรับการกำหนดบริบทของเอกสาร', 'rest_param_wl_language' => 'ภาษาของเอกสาร (ru - รัสเซีย, en - อังกฤษ)', 'rest_param_wl_module_id' => 'รหัสระบุโมดูลเฉพาะสำหรับการขอรับเอกสารเฉพาะ', // ============================================================================ // API Tags - OpenAPI Endpoint Tags // ============================================================================ // Individual endpoint tags 'rest_tag_Extensions' => 'หมายเลขภายใน', 'rest_tag_CallQueues' => 'คิวการโทร', 'rest_tag_IVRMenu' => 'เมนู IVR', 'rest_tag_ConferenceRooms' => 'ห้องประชุม', 'rest_tag_DialplanApplications' => 'แอปพลิเคชัน Dialplan', 'rest_tag_IncomingRoutes' => 'การกำหนดเส้นทางขาเข้า', 'rest_tag_OutboundRoutes' => 'การกำหนดเส้นทางขาออก', 'rest_tag_OffWorkTimes' => 'นอกเวลาทำงาน', 'rest_tag_SIP' => 'จิบ', 'rest_tag_IAX' => 'ไอเอเอ็กซ์', 'rest_tag_SIPProviders' => 'ผู้ให้บริการ SIP', 'rest_tag_IAXProviders' => 'ผู้ให้บริการ IAX', 'rest_tag_Providers' => 'ผู้ให้บริการ', 'rest_tag_CallRecords' => 'การบันทึกการโทร (CDR)', 'rest_tag_Authentication' => 'การตรวจสอบสิทธิ์', 'rest_tag_APIKeys' => 'คีย์ API', 'rest_tag_AsteriskManagers' => 'ผู้ใช้ AMI', 'rest_tag_AsteriskRESTUsers' => 'ผู้ใช้ ARI', 'rest_tag_Passkeys' => 'รหัสผ่าน (Access keys)', 'rest_tag_Passwords' => 'รหัสผ่าน', 'rest_tag_Fail2Ban' => 'Fail2Ban', 'rest_tag_Firewall' => 'ตัวกรองเครือข่าย (ไฟร์วอลล์)', 'rest_tag_Users' => 'ผู้ใช้', 'rest_tag_EmployeesManagement' => 'พนักงาน', 'rest_tag_System' => 'การทำงานของระบบ', 'rest_tag_TimeSettings' => 'การตั้งค่าเวลา', 'rest_tag_GeneralSettings' => 'การตั้งค่าทั่วไป', 'rest_tag_MailSettings' => 'การตั้งค่าอีเมล', 'rest_tag_Sysinfo' => 'ข้อมูลระบบ', 'rest_tag_Syslog' => 'บันทึกระบบ', 'rest_tag_SystemAdvice' => 'คำแนะนำและข้อเสนอแนะ', 'rest_tag_SoundFiles' => 'ไฟล์เสียง', 'rest_tag_UserPageTracking' => 'การติดตามกิจกรรมของผู้ใช้', 'rest_tag_Licensing' => 'การออกใบอนุญาต', 'rest_tag_Media' => 'สื่อ', 'rest_tag_OpenAPIDocumentation' => 'เอกสารประกอบ OpenAPI', 'rest_tag_Documentation' => 'ลิงก์ไปยังเอกสารวิกิ', 'rest_tag_WikiLinks' => 'ลิงก์ไปยังเอกสารประกอบ', 'rest_tag_PBXStatus' => 'สถานะ PBX', 'rest_tag_Search' => 'ค้นหา', 'rest_tag_S3Storage' => 'พื้นที่เก็บข้อมูลบนคลาวด์ S3', // WikiLinks resource description 'rest_description_WikiLinks' => 'การสร้างลิงก์เอกสารแบบไดนามิกโดยอิงจากตัวควบคุม วิธีการ รหัสโมดูล และภาษา', // WikiLinks operation descriptions 'rest_operation_wl_getLink_summary' => 'รับลิงก์ไปยังเอกสารประกอบ', 'rest_operation_wl_getLink_description' => 'สร้าง URL เอกสารประกอบแบบไดนามิกโดยอิงจากชื่อคอนโทรลเลอร์ เมธอดแอ็กชัน รหัสโมดูล และภาษาของผู้ใช้ เพื่อผสานรวมความช่วยเหลือตามบริบท', // User Page Tracker schema fields // ============================================================================ // RESOURCE_SCHEMA // ============================================================================ 'rest_schema_' => 'ฟิลด์โครงสร้างข้อมูล', 'rest_schema_aru_applications_count' => 'จำนวนแอปพลิเคชันผู้ใช้ Asterisk REST ที่ได้รับอนุญาต', 'rest_schema_aru_applications_summary' => 'คำอธิบายโดยย่อเกี่ยวกับแอปพลิเคชันที่ผู้ใช้ Asterisk REST ได้รับอนุญาต', 'rest_schema_aru_id' => 'ตัวระบุผู้ใช้ที่ไม่ซ้ำกันของ Asterisk REST', 'rest_schema_aru_represent' => 'การแสดงผล HTML ของผู้ใช้ Asterisk REST สำหรับรายการแบบดรอปดาวน์', 'rest_schema_codec_description' => 'คำอธิบายของตัวแปลงสัญญาณเสียง/วิดีโอ', 'rest_schema_codec_disabled' => 'ตัวแปลงสัญญาณถูกปิดใช้งาน', 'rest_schema_codec_name' => 'ชื่อโคเดก', 'rest_schema_codec_priority' => 'ลำดับความสำคัญของตัวแปลงสัญญาณในรายการการตั้งค่า', 'rest_schema_codec_type' => 'ประเภทตัวแปลงสัญญาณ (เสียง/วิดีโอ)', 'rest_schema_gs_ajam_enabled' => 'เปิดใช้งาน AJAM Manager', 'rest_schema_gs_ajam_port' => 'พอร์ต HTTP สำหรับ AJAM', 'rest_schema_gs_ajam_port_tls' => 'พอร์ต HTTPS สำหรับ AJAM', 'rest_schema_gs_allow_guest_calls' => 'อนุญาตให้แขกโทรเข้าได้โดยไม่ต้องยืนยันตัวตน', 'rest_schema_gs_ami_enabled' => 'เปิดใช้งานอินเทอร์เฟซตัวจัดการ Asterisk (AMI)', 'rest_schema_gs_ari_allowed_origins' => 'แหล่งที่มาที่อนุญาตสำหรับอินเทอร์เฟซ REST ของ Asterisk (CORS)', 'rest_schema_gs_ari_enabled' => 'เปิดใช้งาน Asterisk REST Interface (ARI)', 'rest_schema_gs_attended_transfer' => 'รหัสสำหรับการโอนเงินโดยหักภาษี', 'rest_schema_gs_atxfer_no_answer_timeout' => 'หมดเวลาสำหรับการโอนสายที่ไม่ได้รับคำตอบ (วินาที)', 'rest_schema_gs_blind_transfer' => 'รหัสการแปลแบบปิดบัง', 'rest_schema_gs_call_parking_end_slot' => 'สิ้นสุดการโทร ช่องจอดรถ', 'rest_schema_gs_call_parking_ext' => 'โทรติดต่อหมายเลขที่จอดรถ', 'rest_schema_gs_call_parking_start_slot' => 'ช่องจอดรถสำหรับการโทรครั้งแรก', 'rest_schema_gs_codecs' => 'รายชื่อตัวแปลงสัญญาณที่รองรับ', 'rest_schema_gs_digit_timeout' => 'เวลาหมดเวลาในการกดหมายเลข (วินาที)', 'rest_schema_gs_iax_port' => 'พอร์ตสำหรับโปรโตคอล IAX2', 'rest_schema_gs_internal_extension_length' => 'ความยาวของตัวเลขภายใน', 'rest_schema_gs_is_default_ssh_password' => 'ใช้รหัสผ่าน SSH มาตรฐาน', 'rest_schema_gs_is_default_web_password' => 'รหัสผ่านเริ่มต้นของเว็บอินเทอร์เฟซจะถูกใช้งาน', 'rest_schema_gs_password_validation' => 'เปิดใช้งานการตรวจสอบความซับซ้อนของรหัสผ่าน', 'rest_schema_gs_pbx_description' => 'คำอธิบายเกี่ยวกับ PBX', 'rest_schema_gs_pbx_language' => 'ภาษาอินเทอร์เฟซ PBX', 'rest_schema_gs_pickup_exten' => 'รหัสการดักฟังการโทร', 'rest_schema_gs_record_announcement_in' => 'เล่นเสียงแจ้งเตือนเมื่อบันทึกสายเรียกเข้า', 'rest_schema_gs_record_announcement_out' => 'เล่นการแจ้งเตือนเมื่อบันทึกการโทรออก', 'rest_schema_gs_record_calls' => 'บันทึกการโทรจากภายนอก', 'rest_schema_gs_record_calls_inner' => 'บันทึกการโทรภายใน', 'rest_schema_gs_redirect_to_https' => 'เปลี่ยนเส้นทาง HTTP ไปยัง HTTPS โดยอัตโนมัติ', 'rest_schema_gs_rate_limit_enabled' => 'เปิดใช้งานการจำกัดอัตรา HTTP', 'rest_schema_gs_restart_every_night' => 'รีสตาร์ทระบบทุกคืน', 'rest_schema_gs_rtp_port_from' => 'พอร์ตเริ่มต้นช่วง RTP', 'rest_schema_gs_rtp_port_to' => 'พอร์ตปลายทางช่วง RTP', 'rest_schema_gs_rtp_stun_server' => 'เซิร์ฟเวอร์ STUN สำหรับ RTP (เช่น stun.l.google.com:19302)', 'rest_schema_gs_send_metrics' => 'ส่งสถิติการใช้งานแบบไม่ระบุตัวตน', 'rest_schema_gs_settings' => 'การตั้งค่าระบบทั่วไป', 'rest_schema_gs_sip_auth_prefix' => 'คำนำหน้าสำหรับการตรวจสอบสิทธิ์ SIP', 'rest_schema_gs_sip_default_expiry' => 'เวลาลงทะเบียน SIP เริ่มต้น (วินาที)', 'rest_schema_gs_sip_max_expiry' => 'เวลาลงทะเบียน SIP สูงสุด (วินาที)', 'rest_schema_gs_split_audio_thread' => 'แบ่งสตรีมเสียงไปยังคอร์ประมวลผลต่างๆ', 'rest_schema_gs_ssh_authorized_keys' => 'คีย์ SSH ที่ได้รับอนุญาตสำหรับการเข้าถึงโดยไม่ต้องใช้รหัสผ่าน', 'rest_schema_gs_ssh_disable_password' => 'ปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่าน SSH (เฉพาะคีย์)', 'rest_schema_gs_ssh_dss_key' => 'คีย์ส่วนตัว DSS ของเซิร์ฟเวอร์ SSH', 'rest_schema_gs_ssh_ecdsa_key' => 'คีย์ส่วนตัว ECDSA ของเซิร์ฟเวอร์ SSH', 'rest_schema_gs_ssh_ed25519_key' => 'ED25519 คีย์ส่วนตัวเซิร์ฟเวอร์ SSH', 'rest_schema_gs_ssh_id_rsa_pub' => 'คีย์ RSA สาธารณะของเซิร์ฟเวอร์ SSH', 'rest_schema_gs_ssh_login' => 'ล็อกอินเพื่อเข้าถึง SSH', 'rest_schema_gs_ssh_password' => 'รหัสผ่านสำหรับการเข้าถึง SSH', 'rest_schema_gs_ssh_port' => 'พอร์ตสำหรับเซิร์ฟเวอร์ SSH', 'rest_schema_gs_transfer_digit_timeout' => 'ระยะเวลาหน่วงระหว่างการแปลงตัวเลข (วินาที)', 'rest_schema_gs_web_admin_login' => 'การเข้าสู่ระบบผู้ดูแลระบบผ่านเว็บอินเทอร์เฟซ', 'rest_schema_gs_web_admin_password' => 'รหัสผ่านผู้ดูแลระบบเว็บอินเทอร์เฟซ', 'rest_schema_gs_web_https_port' => 'อินเทอร์เฟซเว็บแบบ HTTPS', 'rest_schema_gs_web_https_private_key' => 'คีย์ส่วนตัวของใบรับรอง SSL', 'rest_schema_gs_web_https_public_key' => 'คีย์สาธารณะของใบรับรอง SSL', 'rest_schema_gs_web_port' => 'พอร์ต HTTP ของเว็บอินเทอร์เฟซ', 'rest_schema_iax_registry_item' => 'องค์ประกอบการลงทะเบียนผู้ให้บริการ IAX2', 'rest_schema_id' => 'ตัวระบุระเบียนที่ไม่ซ้ำกัน', 'rest_schema_module_commercial' => 'โมดูลนี้เป็นเชิงพาณิชย์', 'rest_schema_module_disabled' => 'โมดูลถูกปิดใช้งาน', 'rest_schema_module_file_path' => 'เส้นทางไปยังไฟล์โมดูล', 'rest_schema_module_id' => 'ตัวระบุโมดูลภายใน', 'rest_schema_module_installed' => 'โมดูลได้รับการติดตั้งแล้ว', 'rest_schema_module_limit' => 'จำกัดจำนวนโพสต์ต่อหน้า', 'rest_schema_module_max_pbx_version' => 'เวอร์ชัน MikoPBX ที่เข้ากันได้สูงสุด', 'rest_schema_module_min_pbx_version' => 'เวอร์ชันขั้นต่ำที่ต้องการของ MikoPBX', 'rest_schema_module_offset' => 'ระยะห่างสำหรับการแบ่งหน้า', 'rest_schema_module_order' => 'ลำดับการเรียงผลลัพธ์', 'rest_schema_module_path' => 'เส้นทางการติดตั้งโมดูล', 'rest_schema_module_release_id' => 'รหัสการเผยแพร่โมดูล', 'rest_schema_module_search' => 'คำค้นหาสำหรับการกรองโมดูล', 'rest_schema_module_uniqid' => 'ตัวระบุโมดูลที่ไม่ซ้ำกัน', 'rest_schema_module_version' => 'เวอร์ชันโมดูล', 'rest_schema_owt_action' => 'การดำเนินการนอกเวลาทำงาน', 'rest_schema_owt_actionDisplay' => 'ภาพแสดงการกระทำ', 'rest_schema_owt_allowRestriction' => 'กำหนดข้อจำกัดด้านจำนวน', 'rest_schema_owt_allowedExtensions' => 'หมายเลขภายในที่อนุญาต', 'rest_schema_owt_audio_message_id' => 'รหัสประจำตัวของข้อความเสียงที่จะเล่น', 'rest_schema_owt_audio_message_id_represent' => 'การนำเสนอข้อความเสียง', 'rest_schema_owt_calSecret' => 'กุญแจปฏิทินลับ', 'rest_schema_owt_calType' => 'ประเภทปฏิทิน (iCal, CalDAV, Google)', 'rest_schema_owt_calUrl' => 'ลิงก์ปฏิทิน', 'rest_schema_owt_calUser' => 'ผู้ใช้ปฏิทิน', 'rest_schema_owt_description' => 'คำอธิบายเกี่ยวกับกฎระเบียบเรื่องเวลาที่ไม่ใช่เวลาทำงาน', 'rest_schema_owt_extension' => 'หมายเลขส่งต่อ', 'rest_schema_owt_extension_represent' => 'การแสดงหมายเลขการส่งต่อ', 'rest_schema_owt_id' => 'รหัสกฎเวลาที่ไม่ใช่เวลาทำงาน', 'rest_schema_owt_incomingRouteIds' => 'รหัสประจำตัวของเส้นทางขาเข้าที่จะใช้กฎนี้', 'rest_schema_owt_name' => 'ชื่อของกฎระเบียบเกี่ยวกับเวลาที่ไม่ใช่เวลาทำงาน', 'rest_schema_owt_priority' => 'ลำดับความสำคัญในการบังคับใช้กฎ', 'rest_schema_owt_search_index' => 'ดัชนีการค้นหาข้อความเต็ม', 'rest_schema_owt_shot_description' => 'คำอธิบายโดยย่อของกฎ', 'rest_schema_owt_time_from' => 'เวลาเริ่มต้นของช่วงพักงาน', 'rest_schema_owt_time_to' => 'เวลาสิ้นสุดของช่วงพักงาน', 'rest_schema_owt_weekday_from' => 'วันเริ่มต้นของสัปดาห์ (1=วันจันทร์, 7=วันอาทิตย์)', 'rest_schema_owt_weekday_to' => 'วันในสัปดาห์ที่สิ้นสุด (1=วันจันทร์, 7=วันอาทิตย์)', 'rest_schema_provider_additional_hosts' => 'โฮสต์เพิ่มเติมสำหรับการสำรองข้อมูล', 'rest_schema_provider_cid_custom_header' => 'ส่วนหัว SIP แบบกำหนดเองสำหรับแสดงหมายเลขผู้โทร', 'rest_schema_provider_cid_did_debug' => 'เปิดใช้งานการดีบักการแยกวิเคราะห์ CallerID และ DID', 'rest_schema_provider_cid_parser_end' => 'อักขระสุดท้ายสำหรับการดึงข้อมูลหมายเลขผู้โทร', 'rest_schema_provider_cid_source' => 'หมายเลขผู้โทรต้นทาง (จาก, การยืนยันตัวตนของผู้โทร, รหัสผู้โทรทางไกล)', 'rest_schema_provider_description' => 'คำอธิบายผู้ให้บริการ', 'rest_schema_provider_did_custom_header' => 'ส่วนหัว SIP แบบกำหนดเองสำหรับ DID', 'rest_schema_provider_did_parser_end' => 'อักขระสิ้นสุดสำหรับการดึงข้อมูล DID', 'rest_schema_provider_did_parser_regex' => 'นิพจน์ปกติสำหรับการแยกวิเคราะห์ DID', 'rest_schema_provider_did_parser_start' => 'อักขระเริ่มต้นสำหรับการดึงข้อมูล DID', 'rest_schema_provider_did_source' => 'แหล่งที่มาของหมายเลข DID (ถึง, URI ของคำขอ)', 'rest_schema_provider_disabled' => 'ผู้ให้บริการถูกตัดการเชื่อมต่อ', 'rest_schema_provider_disablefromuser' => 'อย่าใส่ชื่อผู้ใช้ในช่อง "จาก"', 'rest_schema_provider_dtmfmode' => 'โหมดการส่งสัญญาณ DTMF (rfc2833, inband, info, auto)', 'rest_schema_provider_fromdomain' => 'โดเมนในช่อง "จาก" ของข้อความ SIP', 'rest_schema_provider_host_id' => 'รหัสโฮสต์', 'rest_schema_provider_id' => 'รหัสผู้ให้บริการที่ไม่ซ้ำกัน', 'rest_schema_provider_manualattributes' => 'ตัวเลือกการกำหนดค่าเพิ่มเติม', 'rest_schema_provider_networkfilter_represent' => 'แนะนำตัวกรองเครือข่าย', 'rest_schema_provider_networkfilterid' => 'รหัสกฎไฟร์วอลล์สำหรับผู้ให้บริการ', 'rest_schema_provider_note' => 'หมายเหตุเกี่ยวกับผู้ให้บริการ', 'rest_schema_provider_outbound_proxy' => 'พร็อกซีเซิร์ฟเวอร์ขาออก', 'rest_schema_provider_port' => 'พอร์ตเชื่อมต่อกับผู้ให้บริการ', 'rest_schema_provider_qualify' => 'โปรดตรวจสอบความพร้อมให้บริการของผู้ให้บริการของคุณเป็นระยะ', 'rest_schema_provider_qualifyfreq' => 'ความถี่ในการตรวจสอบความพร้อมใช้งาน (วินาที)', 'rest_schema_provider_registration_type' => 'ประเภทการลงทะเบียน (ไม่มี, พีเรก, ขาออก)', 'rest_schema_provider_secret' => 'รหัสผ่านสำหรับยืนยันตัวตนกับผู้ให้บริการ', 'rest_schema_provider_status_class' => 'คลาส CSS สำหรับสถานะผู้ให้บริการ', 'rest_schema_provider_transport' => 'โปรโตคอลการขนส่ง (udp, tcp, tls, ws, wss)', 'rest_schema_provider_type' => 'ประเภทผู้ให้บริการ (SIP, IAX2)', 'rest_schema_provider_username' => 'ชื่อผู้ใช้สำหรับการตรวจสอบสิทธิ์', 'rest_schema_search_index' => 'ดัชนีการค้นหาข้อความเต็ม', 'rest_schema_sip_auth_failure_stats' => 'สถิติการพยายามยืนยันตัวตน SIP ที่ไม่สำเร็จ', 'rest_schema_sip_date_from' => 'วันที่เริ่มต้นของช่วงเวลาสำหรับการสุ่มตัวอย่างเหตุการณ์ SIP', 'rest_schema_sip_date_to' => 'วันสิ้นสุดของช่วงเวลาสำหรับการสุ่มตัวอย่างเหตุการณ์ SIP', 'rest_schema_sip_event' => 'ประเภทเหตุการณ์ SIP ที่จะกรอง', 'rest_schema_sip_extension' => 'หมายเลขภายในสำหรับกรองเหตุการณ์ SIP', 'rest_schema_sip_id' => 'ตัวระบุบันทึก SIP ที่ไม่ซ้ำกัน', 'rest_schema_sip_limit' => 'ขีดจำกัดจำนวนรายการต่อหน้าสำหรับคำขอ SIP', 'rest_schema_sip_peer_detail' => 'ข้อมูลโดยละเอียดเกี่ยวกับ SIP peers', 'rest_schema_sip_peer_extension' => 'หมายเลขภายในที่เชื่อมโยงกับ SIP peer', 'rest_schema_sip_peer_status' => 'สถานะการเชื่อมต่อ SIP (ลงทะเบียนแล้ว, ติดต่อไม่ได้, ไม่ทราบ)', 'rest_schema_sip_registry_id' => 'รหัสลงทะเบียน SIP', 'rest_schema_sip_registry_item' => 'องค์ประกอบการลงทะเบียนผู้ให้บริการ SIP', 'rest_schema_sip_registry_state' => 'สถานะการลงทะเบียน SIP (ลงทะเบียนแล้ว, ส่งคำขอแล้ว, ถูกปฏิเสธ)', 'rest_schema_upt_expire' => 'เวลาหมดอายุของเซสชันการติดตามหน้าเว็บ (ไทม์สแตมป์ Unix)', 'rest_schema_upt_page_name' => 'ชื่อหน้าสำหรับการติดตามกิจกรรม', 'rest_param_aru_applications' => 'แอปพลิเคชันที่ได้รับอนุญาตสำหรับผู้ใช้ Asterisk REST', 'rest_param_aru_weak_password' => 'อนุญาตให้ใช้รหัสผ่านที่ไม่รัดกุมสำหรับผู้ใช้ Asterisk REST', 'rest_param_async_channel_id' => 'ตัวระบุช่องสัญญาณสำหรับการดำเนินการแบบอะซิงโครนัส', 'rest_param_dateFrom' => 'วันที่เริ่มต้นของช่วงเวลาการเก็บตัวอย่าง', 'rest_param_dateTo' => 'วันที่สิ้นสุดระยะเวลาตัวอย่าง', 'rest_param_gs_settings' => 'การตั้งค่าระบบทั่วไป', 'rest_param_module_disable_reason' => 'เหตุผลในการปิดใช้งานโมดูล', 'rest_param_module_disable_reason_text' => 'คำอธิบายข้อความเกี่ยวกับเหตุผลในการปิดใช้งานโมดูล', 'rest_param_module_download_md5' => 'ค่าแฮช MD5 ของโมดูลที่โหลด', 'rest_param_module_download_url' => 'ลิงก์สำหรับดาวน์โหลดโมดูล', 'rest_param_module_file_id' => 'ตัวระบุไฟล์โมดูล', // ============================================================================ // API_RESPONSES // ============================================================================ 'rest_response_200_async_started' => 'การทำงานแบบอะซิงโครนัสเริ่มต้นขึ้นอย่างราบรื่น', 'rest_response_200_authenticated' => 'การตรวจสอบสิทธิ์สำเร็จ', 'rest_response_200_availability_checked' => 'ตรวจสอบความพร้อมใช้งานของชื่อผู้ใช้แล้ว', 'rest_response_200_detail' => 'ได้รับข้อมูลโดยละเอียดเรียบร้อยแล้ว', 'rest_response_200_rebooting' => 'ระบบกำลังรีสตาร์ท', 'rest_response_200_restoring' => 'ระบบกำลังถูกกู้คืนจากข้อมูลสำรอง', 'rest_response_200_shutting_down' => 'ระบบกำลังปิดตัวลง', 'rest_response_200_started' => 'การให้บริการได้เริ่มต้นขึ้นอย่างราบรื่นแล้ว', 'rest_response_200_stopped' => 'การให้บริการถูกหยุดลงเรียบร้อยแล้ว', 'rest_response_200_uninstalled' => 'โมดูลถูกลบออกเรียบร้อยแล้ว', 'rest_response_200_upgrading' => 'ระบบกำลังได้รับการอัปเดต', 'rest_response_200_validated' => 'ข้อมูลได้รับการตรวจสอบความถูกต้องเรียบร้อยแล้ว', 'rest_response_500_internal' => 'เกิดข้อผิดพลาดภายในเซิร์ฟเวอร์ขณะประมวลผลคำขอ', // ============================================================================ // RESOURCE_OPENAPI // ============================================================================ 'rest_openapi_GetSimplifiedPerms' => 'ดูรายการสิทธิ์แบบย่อ', 'rest_openapi_GetSimplifiedPermsDesc' => 'ดูรายการสิทธิ์การใช้งาน API key แบบย่อ เพื่อการควบคุมการเข้าถึงที่ง่ายขึ้น', // ============================================================================ // S3 Storage Parameters and Schema // ============================================================================ 'rest_param_s3_enabled' => 'เปิดใช้งานพื้นที่จัดเก็บข้อมูลบนคลาวด์ S3 สำหรับการบันทึก (0=ปิดใช้งาน, 1=เปิดใช้งาน)', 'rest_param_s3_endpoint' => 'URL ปลายทางที่ใช้งานร่วมกับ S3 ได้ (เช่น https://s3.amazonaws.com สำหรับ AWS S3)', 'rest_param_s3_total_retention' => 'ระยะเวลาการเก็บรักษาบันทึกทั้งหมดเป็นวัน (ในเครื่อง + S3)', 'rest_param_s3_local_retention' => 'ระยะเวลาการจัดเก็บข้อมูลในเครื่องก่อนอัปโหลดไปยัง S3 (หน่วยเป็นวัน)', 'rest_schema_s3_enabled' => 'สถานะการเปิดใช้งานพื้นที่จัดเก็บข้อมูล S3 (0=ปิดใช้งาน, 1=เปิดใช้งาน)', 'rest_schema_s3_endpoint' => 'URL ของเอนด์พอยต์ที่ใช้งานร่วมกับ S3 ได้ (AWS S3, MinIO, Wasabi เป็นต้น)', 'rest_schema_s3_region' => 'รหัสภูมิภาค AWS หรือรหัสภูมิภาคบริการ S3 ที่เทียบเท่า', 'rest_schema_s3_bucket' => 'ชื่อของบัคเก็ต S3 ที่ใช้จัดเก็บข้อมูล', 'rest_schema_s3_secret_key' => 'รหัสลับการเข้าถึง S3 (ถูกปิดบังด้วยเครื่องหมายดอกจันในคำตอบ)', 'rest_schema_s3_total_retention' => 'ระยะเวลาการจัดเก็บข้อมูลทั้งหมด (หน่วยเป็นวัน) (จัดเก็บในเครื่อง + จัดเก็บในระบบคลาวด์)', 'rest_System_UpgradeLoopDeviceFailed' => 'ไม่สามารถสร้างอุปกรณ์ลูปได้', 'rest_System_UpgradeMountFailed' => 'ไม่สามารถเชื่อมต่อพาร์ติชั่นได้ โปรดตรวจสอบระบบไฟล์', 'rest_MikoPBXRestAPIDescription' => 'API REST เต็มรูปแบบสำหรับการจัดการและกำหนดค่า MikoPBX', 'rest_MikoPBXSupportName' => 'ฝ่ายสนับสนุน MikoPBX', // ============================================================================ // API Resource Descriptions (unified for API and UI empty state placeholders) // ============================================================================ 'rest_Advice_ApiDescription' => 'จัดการคำแนะนำและการแจ้งเตือนของระบบสำหรับการตรวจสอบสุขภาพของ PBX ระบบนี้ให้การวิเคราะห์การกำหนดค่าระบบอัตโนมัติ คำแนะนำด้านความปลอดภัย การแจ้งเตือนด้านประสิทธิภาพ และคำแนะนำเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุด นี่คือทรัพยากรแบบอ่านอย่างเดียวที่มีวิธีการกำหนดเองสำหรับการเรียกดูและอัปเดตคำแนะนำของระบบ', 'rest_ApiKeys_ApiDescription' => 'การจัดการคีย์ API ที่ครอบคลุมเพื่อการเข้าถึง REST API อย่างปลอดภัย ประกอบด้วยการสร้างโทเค็น JWT การจัดการสิทธิ์ การจำกัดปลายทาง การกรองเครือข่าย และการจัดการวงจรชีวิตของคีย์ คีย์ API ช่วยให้สามารถเข้าถึง PBX REST API ได้อย่างปลอดภัยผ่านการเขียนโปรแกรม พร้อมการควบคุมการเข้าถึงอย่างละเอียด', 'rest_AsteriskManagers_ApiDescription' => 'การจัดการผู้ใช้ Asterisk Manager Interface (AMI) สำหรับการบริหารระบบ PBX ผู้ใช้ AMI จะได้รับสิทธิ์การเข้าถึง Asterisk ผ่านโปรแกรม เพื่อการตรวจสอบ การจัดการ และการบูรณาการ รวมถึงการจัดการสิทธิ์ การตรวจสอบสิทธิ์ที่ปลอดภัย และการควบคุมการเข้าถึงของผู้ดูแลระบบ', 'rest_AsteriskRestUsers_ApiDescription' => 'การจัดการผู้ใช้แบบครบวงจรด้วย Asterisk REST Interface (ARI) สำหรับการจัดการการโทรแบบเรียลไทม์ ARI มี API ที่ใช้ WebSocket สำหรับสร้างแอปพลิเคชันโทรศัพท์แบบกำหนดเองพร้อมการควบคุมการโทรอย่างเต็มรูปแบบ ซึ่งรวมถึงการตรวจสอบสิทธิ์ผู้ใช้ การเชื่อมโยงแอปพลิเคชัน และการจัดการสิทธิ์สำหรับแอปพลิเคชัน ARI', 'rest_Auth_ApiDescription' => 'ระบบการตรวจสอบสิทธิ์แบบ JWT พร้อมโทเค็นรีเฟรชสำหรับไคลเอ็นต์ REST API และแอปพลิเคชัน SPA รองรับการตรวจสอบสิทธิ์ด้วยรหัสผ่านและ passkey (WebAuthn) ส่งคืนโทเค็นการเข้าถึงที่มีอายุสั้น (JWT, 15 นาที) และโทเค็นรีเฟรชที่มีอายุยาว (คุกกี้ httpOnly, 30 วัน) มีการใช้งานการหมุนเวียนโทเค็นอัตโนมัติและการติดตามอุปกรณ์เพื่อเพิ่มความปลอดภัย', 'Off Work Times' => 'สภาวะชั่วคราว', 'Outbound Routes' => 'เส้นทางขาออก', 'rest_CallQueues_ApiDescription' => 'ระบบจัดการคิวสายเรียกเข้าแบบครบวงจรสำหรับการกระจายสายเรียกเข้าขั้นสูง ประกอบด้วยกลยุทธ์การกระจายสายหลายแบบ (โทรทั้งหมด, หมุนเวียน, เชิงเส้น, สุ่ม, ตามสายล่าสุด), การจัดการผู้เข้าร่วมพร้อมลำดับความสำคัญ/บทลงโทษ, การกำหนดค่าการประกาศ, การจัดการเวลาหมด และการกำหนดเส้นทางสายเรียกเข้าอัตโนมัติ', 'rest_Cdr_ApiDescription' => 'ระบบจัดการบันทึกรายละเอียดการโทร (CDR) ที่ครอบคลุมสำหรับการวิเคราะห์และรายงานประวัติการโทร ให้สิทธิ์การเข้าถึงแบบอ่านอย่างเดียวสำหรับบันทึกการโทรที่เสร็จสมบูรณ์ และการเล่นบันทึกการโทรแบบสตรีมมิ่งด้วยการรองรับช่วง HTTP การกรองขั้นสูงตามวันที่ ผู้โทร/ผู้รับ ระยะเวลา และสถานะการโทร ใช้ PBX Status API เพื่อตรวจสอบการโทรและช่องสัญญาณที่ใช้งานอยู่', 'rest_PbxStatus_ApiDescription' => 'การตรวจสอบสถานะ PBX แบบเรียลไทม์สำหรับการติดตามสายเรียกเข้าและช่องสัญญาณที่ใช้งานอยู่ ให้สิทธิ์การเข้าถึงแบบอ่านอย่างเดียวสำหรับสายเรียกเข้าปัจจุบันแบบเรียลไทม์ ช่องสัญญาณ Asterisk ที่ใช้งานอยู่ และสถานะระบบ ใช้สำหรับแผงควบคุมการตรวจสอบและการแสดงผลกิจกรรมแบบเรียลไทม์ของผู้ดูแลระบบ', 'rest_ConferenceRooms_ApiDescription' => 'การจัดการห้องประชุมสำหรับการประชุมทางไกลผ่านระบบเสียงหลายฝ่าย', 'rest_CustomFiles_ApiDescription' => 'ระบบจัดการไฟล์ผู้ใช้แบบครบวงจรสำหรับการปรับแต่งการตั้งค่าระบบ ช่วยให้คุณจัดการไฟล์การตั้งค่าผู้ใช้ที่จะถูกกู้คืนโดยอัตโนมัติหลังจากการอัปเดตระบบ รองรับหลายโหมด ได้แก่ การแทนที่ไฟล์ (override), การเพิ่มเนื้อหา (append) และสคริปต์ (script) (ไฟล์ปฏิบัติการ) เนื้อหาจะถูกจัดเก็บในรูปแบบสตริงที่เข้ารหัสแบบ base64 เพื่อความปลอดภัย', 'rest_DialplanApplications_ApiDescription' => 'จัดการแอปพลิเคชัน dialplan สำหรับตรรกะและคุณสมบัติการประมวลผลการโทรแบบกำหนดเอง', 'rest_Employees_ApiDescription' => 'การจัดการพนักงานอย่างครอบคลุม – ผู้ใช้งานระบบ PBX พนักงานเหล่านี้เป็นพนักงานประจำที่มีหมายเลขต่อภายใน บัญชีผู้ใช้ และข้อมูลประจำตัว SIP', 'rest_Extensions_ApiDescription' => 'การจัดการส่วนขยาย PBX อย่างครอบคลุม ส่วนขยายถูกสร้างขึ้นผ่านเอนทิตีต่างๆ (พนักงาน เมนู IVR คิว ฯลฯ) API นี้ให้การเข้าถึงแบบรวมศูนย์ในการดู ค้นหา และจัดการส่วนขยายทั้งหมด รวมถึงข้อมูลประเภทและการตรวจสอบความพร้อมใช้งาน', 'rest_Fail2Ban_ApiDescription' => 'การจัดการระบบป้องกันการบุกรุก Fail2Ban อย่างครอบคลุม มีฟังก์ชัน REST เดียวสำหรับการกำหนดค่านโยบายการบล็อก การหมดเวลา และรายการ IP ที่อนุญาต บล็อกที่อยู่ IP ที่เป็นอันตรายโดยอัตโนมัติหลังจากตรวจพบความพยายามในการตรวจสอบสิทธิ์ล้มเหลวซ้ำๆ', 'rest_Files_ApiDescription' => 'การจัดการไฟล์อย่างครบวงจร รองรับการดำเนินการ REST สำหรับการอ่าน อัปโหลด และลบไฟล์ รวมถึงวิธีการกำหนดเองสำหรับการอัปโหลดแบบแบ่งส่วนและการดาวน์โหลดเฟิร์มแวร์ รองรับทั้งการอัปโหลดแบบ PUT ทั่วไปและการอัปโหลดแบบแบ่งส่วนที่สามารถดำเนินการต่อได้ผ่านโปรโตคอล Resumable.js', 'rest_Firewall_ApiDescription' => 'การจัดการกฎไฟร์วอลล์ที่ครอบคลุม มีฟังก์ชัน CRUD เต็มรูปแบบสำหรับการจัดการกฎการควบคุมการเข้าถึงเครือข่าย รวมถึงวิธีการกำหนดเองสำหรับการจัดการ IP ที่ถูกบล็อก การเปิด/ปิดใช้งานไฟร์วอลล์ และการเรียกคืนการกำหนดค่าเริ่มต้น', 'rest_GeneralSettings_ApiDescription' => 'การจัดการการตั้งค่าทั่วทั้งระบบอย่างครอบคลุม ช่วยให้เข้าถึงการตั้งค่า PBX ทั่วไปได้ รวมถึงชื่อระบบ ภาษา เขตเวลา การกำหนดค่าการเข้าถึงเว็บ/SSH การตั้งค่า SIP พารามิเตอร์การบันทึก และการจัดการตัวแปลงสัญญาณ ใช้รูปแบบทรัพยากรแบบซิงเกิลตัน (Singleton Resource Pattern)', 'rest_Iax_ApiDescription' => 'ระบบจัดการโปรโตคอล IAX (Inter-Asterisk eXchange) สำหรับการเชื่อมต่อกับผู้ให้บริการ VoIP ช่วยให้สามารถตรวจสอบสถานะการลงทะเบียนของผู้ให้บริการ IAX สถานะการเชื่อมต่อ และเวลาตอบสนองแบบเรียลไทม์สำหรับ SIP Trunk ที่ใช้ IAX', 'rest_IaxProviders_ApiDescription' => 'การจัดการผู้ให้บริการ IAX อย่างครบวงจรสำหรับการเชื่อมต่อผ่านโปรโตคอล Internet Asterisk eXchange (IAX) IAX เป็นโปรโตคอล VoIP ที่ออกแบบมาเพื่อการเชื่อมต่อที่มีประสิทธิภาพระหว่างเซิร์ฟเวอร์ Asterisk ประกอบด้วยการลงทะเบียนผู้ให้บริการ การตรวจสอบสถานะ การทดสอบการเชื่อมต่อ และการติดตามสถิติ', 'rest_IncomingRoutes_ApiDescription' => 'ระบบจัดการเส้นทางขาเข้าแบบครบวงจรสำหรับการกำหนดเส้นทางการโทรและการประมวลผลหมายเลข DID รวมถึงการกำหนดเส้นทางตามผู้ให้บริการ การจับคู่รูปแบบหมายเลข การจัดการลำดับความสำคัญ การตั้งค่าหมดเวลา การโอนสายไปยังหมายเลขต่อ และการเล่นข้อความเสียง', 'rest_IvrMenu_ApiDescription' => 'ระบบจัดการเมนู IVR ที่ครอบคลุมสำหรับการกำหนดเส้นทางการโทรอัตโนมัติและการบริการตนเอง ประกอบด้วยตัวเลือกเมนูที่ปรับแต่งได้ การจัดการเวลาหมดอายุ การกำหนดไฟล์เสียง การนำทางด้วยตัวเลข และกฎการกำหนดเส้นทางที่ยืดหยุ่นสำหรับการสร้างระบบโอเปเรเตอร์อัตโนมัติที่ซับซ้อน', 'rest_License_ApiDescription' => 'การจัดการใบอนุญาตสำหรับระบบ MikoPBX ประกอบด้วย การเปิดใช้งานใบอนุญาต การตรวจสอบความถูกต้อง การจัดการคีย์ การบันทึกคุณสมบัติของผลิตภัณฑ์ การส่งข้อมูลเมตริก และการตรวจสอบการเชื่อมต่อเซิร์ฟเวอร์ใบอนุญาต', 'rest_MailSettings_ApiDescription' => 'จัดการการตั้งค่าเซิร์ฟเวอร์อีเมลสำหรับการแจ้งเตือนและข้อความแจ้งเตือนของระบบ รองรับการตรวจสอบสิทธิ์ SMTP รวมถึง OAuth2 สำหรับ Gmail, Outlook และผู้ให้บริการอื่นๆ รวมถึงการทดสอบการเชื่อมต่อและการต่ออายุโทเค็นอัตโนมัติ', 'rest_Modules_ApiDescription' => 'การจัดการโมดูลเสริมอย่างครอบคลุมเพื่อขยายฟังก์ชันการทำงานของ PBX รวมถึงการติดตั้งโมดูลจากที่เก็บหรือแพ็กเกจ การอัปเดต การเปิด/ปิดการใช้งาน การดึงข้อมูลเมตา และการจัดการการพึ่งพาอัตโนมัติ', 'rest_Network_ApiDescription' => 'การจัดการการกำหนดค่าเครือข่ายของระบบ MikoPBX รวมถึงการจัดการอินเทอร์เฟซเครือข่าย (Ethernet, VLAN), การกำหนดค่าที่อยู่ IP (DHCP, Static), การตั้งค่าเกตเวย์, การกำหนดค่า DNS และการตั้งค่า NAT/STUN สำหรับการเชื่อมต่อ VoIP', 'rest_NetworkFilters_ApiDescription' => 'สิทธิ์การเข้าถึงแบบอ่านอย่างเดียวสำหรับตัวกรองเครือข่าย (กฎไฟร์วอลล์) สำหรับรายการแบบดรอปดาวน์ในส่วนติดต่อผู้ใช้ รองรับการกรองตามหมวดหมู่ (SIP, IAX, AMI, API) และมีตัวเลือก localhost พิเศษ ในการสร้าง/อัปเดตตัวกรอง ให้ใช้ Firewall API', 'rest_OffWorkTimes_ApiDescription' => 'เงื่อนไขการกำหนดเส้นทางตามเวลาสำหรับการจัดการสายเรียกเข้าในช่วงนอกเวลาทำการ รวมถึงการกำหนดช่วงเวลา (รายวัน รายสัปดาห์ วันที่เฉพาะเจาะจง) การกำหนดตารางวันหยุด การกำหนดเส้นทางการดำเนินการ (การโอนสายไปยังหมายเลขต่อ การเล่นเสียง) และการประเมินกฎตามลำดับความสำคัญ', 'rest_OpenAPI_ApiDescription' => 'ระบบจัดการข้อกำหนดและเอกสาร OpenAPI สำหรับ MikoPBX REST API ช่วยให้เข้าถึงเอกสาร API, กฎ ACL, รูปแบบการตรวจสอบความถูกต้อง และเมตาเดต้า รูปแบบทรัพยากรแบบซิงเกิลตัน—มีข้อกำหนดเพียงข้อเดียวเท่านั้น ทุกเอนด์พอยต์ต้องมีการตรวจสอบสิทธิ์เพื่อความปลอดภัย', 'rest_OutboundRoutes_ApiDescription' => 'การจัดการเส้นทางการโทรออกเพื่อส่งต่อสายไปยังผู้ให้บริการภายนอก ประกอบด้วย การจับคู่รูปแบบหมายเลข (ตามคำนำหน้า) การเลือกผู้ให้บริการ การเลือกเส้นทางตามลำดับความสำคัญ การจัดการตัวเลข และการรองรับการสลับสายเมื่อเกิดข้อผิดพลาด', 'rest_Passkeys_ApiDescription' => 'ระบบจัดการรหัสผ่านและการตรวจสอบสิทธิ์ WebAuthn สำหรับการเข้าสู่ระบบแบบไม่ต้องใช้รหัสผ่าน รองรับมาตรฐาน FIDO2/WebAuthn สำหรับการตรวจสอบสิทธิ์ด้วยไบโอเมตริกและคีย์ฮาร์ดแวร์ที่ปลอดภัย มีกระบวนการลงทะเบียนสำหรับผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์แล้ว และกระบวนการตรวจสอบสิทธิ์สำหรับการเข้าถึงสาธารณะ', 'rest_Passwords_ApiDescription' => 'โปรแกรมจัดการรหัสผ่านสำหรับตรวจสอบและสร้างรหัสผ่าน ประกอบด้วยการตรวจสอบความแข็งแกร่งของรหัสผ่าน การสร้างรหัสผ่านที่ปลอดภัย การตรวจสอบการโจมตีด้วยพจนานุกรม และการดำเนินการแบบกลุ่มสำหรับรหัสผ่านหลายรายการ', 'rest_Providers_ApiDescription' => 'ระบบจัดการผู้ให้บริการ VoIP แบบครบวงจรสำหรับการดูและตรวจสอบผู้ให้บริการทั้ง SIP และ IAX เอนด์พอยต์แบบอ่านอย่างเดียวนี้ให้การเข้าถึงแบบรวมศูนย์สำหรับผู้ให้บริการทุกประเภท สำหรับการสร้าง/อัปเดต/ลบข้อมูล ให้ใช้เอนด์พอยต์เฉพาะประเภท: /api/v3/sip-providers หรือ /api/v3/iax-providers ผู้ให้บริการจะถูกระบุด้วยตัวระบุเฉพาะ (รูปแบบ PROV-XXX) และสามารถกรองได้ตามประเภท สถานะ หรือสถานะการลงทะเบียน รองรับการตรวจสอบสถานะแบบเรียลไทม์ การเรียกดูข้อมูลในอดีต และการติดตามสถิติ', 'rest_Sip_ApiDescription' => 'การตรวจสอบสถานะและสถิติของอุปกรณ์ SIP ให้ข้อมูลสถานะแบบเรียลไทม์สำหรับเอนด์พอยต์ SIP, พีร์ และรีจิสทรี อินเทอร์เฟซนี้ใช้สำหรับการตรวจสอบเท่านั้น การกำหนดค่าอุปกรณ์จะจัดการผ่าน Extensions API', 'rest_SipProviders_ApiDescription' => 'ระบบจัดการผู้ให้บริการ SIP แบบครบวงจรสำหรับการเชื่อมต่อแบบ SIP (Session Initiation Protocol) SIP เป็นโปรโตคอล VoIP มาตรฐานอุตสาหกรรมสำหรับการสื่อสารด้วยเสียงและวิดีโอ ประกอบด้วยการลงทะเบียนผู้ให้บริการ การตรวจสอบสถานะ การทดสอบการเชื่อมต่อ และการติดตามสถิติ', 'rest_SoundFiles_ApiDescription' => 'จัดการไฟล์เสียงสำหรับเมนู IVR, เพลงรอสาย, ประกาศ และเสียงแจ้งเตือนของระบบ รองรับการอัปโหลด, การแปลง, การเล่น และการดำเนินการ CRUD สำหรับไฟล์เสียง จัดการรูปแบบไฟล์เสียงหลายรูปแบบ พร้อมการแปลงอัตโนมัติเป็นรูปแบบที่เข้ากันได้กับระบบ', 'rest_Storage_ApiDescription' => 'การจัดการพื้นที่จัดเก็บข้อมูลและดิสก์อย่างครบวงจรสำหรับ MikoPBX ทรัพยากรแบบครบวงจรนี้ช่วยให้เข้าถึงการกำหนดค่าพื้นที่จัดเก็บข้อมูล รวมถึงการเลือกดิสก์ จุดเชื่อมต่อ สถิติการใช้งาน และการดำเนินการระบบไฟล์ นอกจากนี้ยังจัดการระยะเวลาการเก็บรักษาการบันทึกการโทร ตรวจสอบการใช้งานพื้นที่ดิสก์ และมีเครื่องมือสำหรับการฟอร์แมตและเชื่อมต่ออุปกรณ์จัดเก็บข้อมูล เหมาะอย่างยิ่งสำหรับผู้ดูแลระบบที่จัดการความจุพื้นที่จัดเก็บข้อมูลและนโยบายการเก็บรักษาข้อมูล', 'rest_schema_reload' => 'เส้นทางการเปลี่ยนเส้นทางส่วนหน้า (ใช้สำหรับการนำทางหลังการเปลี่ยนแปลง)', // ============================================================================ // Security Schemes // ============================================================================ 'rest_security_bearer' => 'จำเป็นต้องใช้โทเค็นการตรวจสอบสิทธิ์แบบ Bearer (JWT)', 'rest_security_public' => 'จุดเชื่อมต่อสาธารณะที่ไม่ต้องมีการตรวจสอบสิทธิ์', 'rest_security_bearerAuth_description' => 'การตรวจสอบสิทธิ์โดยใช้โทเค็น Bearer (JWT) สามารถสร้างคีย์ API ได้ในเว็บอินเตอร์เฟส ภายใต้ การตั้งค่า → คีย์ API', 'rest_users_AvailableDesc' => 'ตรวจสอบว่าที่อยู่อีเมลที่ระบุสามารถใช้งานได้หรือไม่', // ============================================================================ // Users Parameters // ============================================================================ 'rest_param_users_email' => 'ที่อยู่อีเมลของผู้ใช้', // ============================================================================ // Users Methods // ============================================================================ 'rest_users_Available' => 'ตรวจสอบความพร้อมใช้งานของอีเมล', 'rest_S3LocalRetentionMustBeLess' => 'ระยะเวลาการเก็บรักษาในพื้นที่ (%local% วัน) ต้องน้อยกว่าระยะเวลาการเก็บรักษาทั้งหมด (%total% วัน)', 'rest_err_s3_connection_failed' => 'การเชื่อมต่อ S3 ล้มเหลว ตรวจสอบข้อมูลรับรองและการตั้งค่าในรายละเอียดการวินิจฉัย', 'rest_err_s3_required_fields' => 'เมื่อเปิดใช้งาน S3 ฟิลด์ต่อไปนี้จำเป็นต้องกรอก: %fields%', 'rest_err_s3_bucket_consecutive_dots' => 'ชื่อ bucket S3 ต้องไม่มีจุดต่อเนื่องกัน (..)', 'rest_err_s3_bucket_ip_format' => 'ชื่อ bucket S3 ต้องไม่อยู่ในรูปแบบของ IP address', 'rest_err_s3_bucket_xn_prefix' => 'ชื่อ bucket S3 ต้องไม่ขึ้นต้นด้วย "xn--"', 'rest_err_s3_bucket_reserved_suffix' => 'ชื่อ bucket S3 ต้องไม่ลงท้ายด้วย "-s3alias" หรือ "--ol-s3"', 'rest_Sysinfo_ApiDescription' => 'แหล่งข้อมูลและวินิจฉัยระบบแบบซิงเกิลตัน ให้ข้อมูลโดยละเอียดเกี่ยวกับฮาร์ดแวร์ การกำหนดค่าเครือข่าย แพลตฟอร์มเวอร์ชวลไลเซชัน และข้อมูล DMI อินเทอร์เฟซแบบอ่านอย่างเดียวสำหรับการตรวจสอบระบบและการแก้ไขปัญหา', 'rest_Syslog_ApiDescription' => 'เครื่องมือจัดการบันทึกระบบและการวินิจฉัยปัญหา ช่วยให้เข้าถึงบันทึกระบบ การกรองบันทึก การจับแพ็กเก็ตเครือข่าย และการสร้างไฟล์เก็บถาวร จำเป็นอย่างยิ่งสำหรับการแก้ไขปัญหาและการตรวจสอบระบบ', 'rest_System_ApiDescription' => 'ทรัพยากรการจัดการระบบแบบครบวงจร มีฟังก์ชันการจัดการพลังงาน (รีบูต, ปิดเครื่อง), การตรวจสอบสถานะ (ping, checkAuth), การดำเนินการเกี่ยวกับวันที่และเวลา, การตั้งค่าภาษา, การแปลงไฟล์เสียง, การอัปเดตระบบ และการรีเซ็ตเป็นค่าจากโรงงาน', 'rest_TimeSettings_ApiDescription' => 'การจัดการเวลาและเขตเวลาอย่างครอบคลุมสำหรับ MikoPBX ทรัพยากรเดียวนี้ช่วยให้เข้าถึงการกำหนดค่าเวลาของระบบ รวมถึงการเลือกเขตเวลา การตั้งค่าเซิร์ฟเวอร์ NTP และการปรับเวลาด้วยตนเอง ซึ่งจำเป็นอย่างยิ่งต่อการรับรองความถูกต้องของเวลาการโทร การดำเนินการตามกำหนดเวลา และการเชื่อมโยงบันทึกระบบ รองรับการซิงโครไนซ์เวลาอัตโนมัติผ่าน NTP หรือการตั้งเวลาด้วยตนเองสำหรับเครือข่ายที่แยกต่างหาก', 'rest_UserPageTracker_ApiDescription' => 'โปรแกรมนี้ติดตามกิจกรรมของผู้ใช้บนหน้าเว็บส่วนติดต่อผู้ดูแลระบบ บันทึกการดูและออกจากหน้าเว็บเพื่อติดตามว่าผู้ดูแลระบบคนใดกำลังดูหน้าเว็บใดอยู่ ข้อมูลนี้ใช้สำหรับการจัดการเซสชัน การตรวจสอบกิจกรรม และป้องกันความขัดแย้งระหว่างการแก้ไขพร้อมกัน', 'rest_Users_ApiDescription' => 'ระบบจัดการบัญชีผู้ใช้สำหรับการเข้าถึงส่วนติดต่อผู้ดูแลระบบ รองรับการดำเนินการ CRUD อย่างเต็มรูปแบบ รวมถึงวิธีการกำหนดเองสำหรับการตรวจสอบความพร้อมใช้งานของอีเมล ผู้ใช้สามารถยืนยันตัวตนในส่วนติดต่อผู้ดูแลระบบและตั้งค่าส่วนบุคคลได้ เช่น ภาษาและรูปประจำตัว', 'rest_Search_ApiDescription' => 'ระบบค้นหาทั่วโลกช่วยให้เข้าถึงเอนทิตีและหน้าใดๆ ได้อย่างรวดเร็ว ให้การเข้าถึงแบบรวมศูนย์สำหรับองค์ประกอบทั้งหมดที่มีอยู่ รวมถึงเอนทิตีในฐานข้อมูล (ผู้ใช้ ผู้ให้บริการ คิว ฯลฯ) และหน้าเมนูแบบคงที่ รองรับการกรองตามหมายเลข ชื่อ หรือดัชนีการค้นหา โดยผลลัพธ์จะโหลดขณะที่คุณพิมพ์', // ============================================================================ // Resource Names (for placeholder replacement in response messages) // ============================================================================ 'Call Queues' => 'คิว', 'IVR Menu' => 'เมนู IVR', 'Incoming Routes' => 'เส้นทางขาเข้า', 'Extensions' => 'พนักงาน', 'Employees' => 'พนักงาน', 'Fail2Ban' => 'การตั้งค่า Fail2Ban', 'Firewall' => 'กฎไฟร์วอลล์', 'IAX' => 'ไอเอเอ็กซ์', 'IAX Providers' => 'ผู้ให้บริการ IAX', 'CDR' => 'บันทึก CDR', 'Custom Files' => 'การแก้ไขไฟล์ระบบ', 'Dialplan Applications' => 'แอป Dialplan', 'Conference Rooms' => 'ห้องประชุม', 'System Advice' => 'การแจ้งเตือนระบบ', 'Authentication' => 'การตรวจสอบสิทธิ์', 'API Keys' => 'คีย์ API', 'Asterisk Managers' => 'ผู้ใช้ AMI', 'Asterisk REST Users' => 'ผู้ใช้ ARI', 'General Settings' => 'การตั้งค่า', 'Mail Settings' => 'การตั้งค่าอีเมล', 'License' => 'ใบอนุญาต', 'Search' => 'ค้นหา', 'Network' => 'อินเทอร์เฟซเครือข่าย', 'Network Filters' => 'อุปกรณ์ป้องกันไฟกระชาก', 'Passwords' => 'รหัสผ่าน', 'Providers' => 'ผู้ให้บริการ', 'Storage' => 'พื้นที่จัดเก็บ', 'Time Settings' => 'การตั้งค่าเวลา', // ============================================================================ // Providers REST API (Read-Only Unified Access) // ============================================================================ 'rest_pvd_GetList' => 'รับรายชื่อผู้ให้บริการทั้งหมด', 'rest_pvd_GetListDesc' => 'รับรายชื่อผู้ให้บริการ SIP และ IAX แบบรวม พร้อมรองรับการแบ่งหน้าและการกรองตามประเภทและสถานะการลงทะเบียน', 'rest_pvd_GetRecord' => 'รับข้อมูลผู้ให้บริการโดยใช้รหัสประจำตัว', 'rest_pvd_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับผู้ให้บริการ (ประเภทจะถูกกำหนดโดยอัตโนมัติจากรหัสประจำตัว)', 'rest_pvd_GetForSelect' => 'รับผู้ให้บริการสำหรับรายการแบบดรอปดาวน์', 'rest_pvd_GetForSelectDesc' => 'รับรายการผู้ให้บริการแบบย่อสำหรับใช้ในส่วนประกอบ UI (เลือก/ดรอปดาวน์)', 'rest_pvd_GetStatuses' => 'ตรวจสอบสถานะของผู้ให้บริการทั้งหมด', 'rest_pvd_GetStatusesDesc' => 'รับข้อมูลล่าสุดเกี่ยวกับสถานะการลงทะเบียนและสถานะของผู้ให้บริการทั้งหมดเพื่อการตรวจสอบ', 'rest_pvd_GetStatus' => 'ขอรับสถานะผู้ให้บริการ', 'rest_pvd_GetStatusDesc' => 'รับข้อมูลสถานะการลงทะเบียนโดยละเอียดของผู้ให้บริการรายใดรายหนึ่งแบบเรียลไทม์จาก Asterisk', 'rest_pvd_GetHistory' => 'ตรวจสอบประวัติผู้ให้บริการ', 'rest_pvd_GetHistoryDesc' => 'รับประวัติการลงทะเบียน การเชื่อมต่อล้มเหลว และการเปลี่ยนแปลงสถานะของผู้ให้บริการในช่วงเวลาที่กำหนด', 'rest_pvd_GetStats' => 'รับข้อมูลสถิติของผู้ให้บริการ', 'rest_pvd_GetStatsDesc' => 'รับข้อมูลสถิติเกี่ยวกับการใช้งานของผู้ให้บริการ: จำนวนการโทร ระยะเวลา และตัวชี้วัดคุณภาพ', 'rest_pvd_UpdateStatus' => 'อัปเดตสถานะผู้ให้บริการ', 'rest_pvd_UpdateStatusDesc' => 'บังคับลงทะเบียน/ยกเลิกการลงทะเบียน หรืออัปเดตสถานะของผู้ให้บริการโดยไม่ต้องรีสตาร์ท Asterisk', // ============================================================================ // Passwords REST API // ============================================================================ 'rest_pwd_Generate' => 'สร้างรหัสผ่าน', 'rest_pwd_GenerateDesc' => 'สร้างรหัสผ่านที่ปลอดภัยแบบสุ่มพร้อมพารามิเตอร์ที่ปรับแต่งได้', 'rest_pwd_Validate' => 'ตรวจสอบความปลอดภัยของรหัสผ่าน', 'rest_pwd_ValidateDesc' => 'ตรวจสอบความแข็งแกร่งของรหัสผ่านและให้คำแนะนำในการปรับปรุง', 'rest_pwd_CheckDictionary' => 'ตรวจสอบรหัสผ่านในพจนานุกรม', 'rest_pwd_CheckDictionaryDesc' => 'ตรวจสอบว่ารหัสผ่านอยู่ในพจนานุกรมรหัสผ่านที่ใช้กันทั่วไปหรือไม่', 'rest_pwd_BatchValidate' => 'การตรวจสอบรหัสผ่านแบบกลุ่ม', 'rest_pwd_BatchValidateDesc' => 'ตรวจสอบความปลอดภัยของรหัสผ่านหลายรหัสในคำขอเดียว', 'rest_pwd_BatchCheckDictionary' => 'ตัวตรวจสอบพจนานุกรมแบบกลุ่ม', 'rest_pwd_BatchCheckDictionaryDesc' => 'ตรวจสอบรหัสผ่านหลายรหัสว่ามีอยู่ในพจนานุกรมหรือไม่ในการร้องขอครั้งเดียว', // ============================================================================ // OutboundRoutes REST API // ============================================================================ 'rest_obr_GetList' => 'รับรายชื่อเส้นทางขาออก', 'rest_obr_GetListDesc' => 'รับชมรายการเส้นทางขาออกทั้งหมดทีละหน้า พร้อมข้อมูลเกี่ยวกับผู้ให้บริการและการตั้งค่าการกำหนดเส้นทาง', 'rest_obr_GetRecord' => 'รับเส้นทางขาออกโดยใช้ ID', 'rest_obr_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับเส้นทางขาออก รวมถึงคำนำหน้า ผู้ให้บริการ และการจัดการหมายเลข', 'rest_obr_Create' => 'สร้างเส้นทางขาออกใหม่', 'rest_obr_CreateDesc' => 'สร้างเส้นทางขาออกใหม่โดยใช้คำนำหน้าหมายเลขและการตั้งค่าผู้ให้บริการที่ระบุไว้', 'rest_obr_Update' => 'อัปเดตเส้นทางขาออก', 'rest_obr_UpdateDesc' => 'แทนที่พารามิเตอร์ทั้งหมดของเส้นทางขาออกที่มีอยู่เดิมโดยสมบูรณ์', 'rest_obr_Patch' => 'อัปเดตเส้นทางขาออกบางส่วน', 'rest_obr_PatchDesc' => 'อัปเดตเฉพาะพารามิเตอร์เส้นทางขาออกที่ระบุไว้เท่านั้น', 'rest_obr_Delete' => 'ลบเส้นทางขาออก', 'rest_obr_DeleteDesc' => 'ลบเส้นทางขาออกตาม ID', 'rest_obr_GetDefault' => 'รับค่าเริ่มต้น', 'rest_obr_GetDefaultDesc' => 'รับค่าเริ่มต้นสำหรับการสร้างเส้นทางขาออกใหม่', 'rest_obr_Copy' => 'คัดลอกเส้นทางขาออก', 'rest_obr_CopyDesc' => 'สร้างสำเนาของเส้นทางขาออกที่มีอยู่แล้ว', 'rest_obr_ChangePriority' => 'เปลี่ยนลำดับความสำคัญของเส้นทาง', 'rest_obr_ChangePriorityDesc' => 'อัปเดตลำดับความสำคัญสำหรับเส้นทางขาออกหลายเส้นทางพร้อมกัน', // Schema field descriptions for Outbound Routes 'rest_schema_obr_id' => 'รหัสเฉพาะของเส้นทางขาออก', 'rest_schema_obr_rulename' => 'ชื่อกฎเส้นทางขาออก', 'rest_schema_obr_providerid' => 'รหัสผู้ให้บริการสำหรับการโทรออก', 'rest_schema_obr_priority' => 'ลำดับความสำคัญในการใช้กฎ (ค่าต่ำกว่า ลำดับความสำคัญสูงกว่า)', 'rest_schema_obr_numberbeginswith' => 'หมายเลขนำหน้าสำหรับการใช้กฎ', 'rest_schema_obr_restnumbers' => 'จำนวนหลักหลังคำนำหน้า (-1 = ตัวเลขใดก็ได้, 0 = เฉพาะคำนำหน้า)', 'rest_schema_obr_trimfrombegin' => 'จำนวนหลักที่จะลบออกจากต้นตัวเลข', 'rest_schema_obr_prepend' => 'คำนำหน้าที่จะเพิ่มต่อท้ายหมายเลขก่อนส่ง', 'rest_schema_obr_note' => 'หมายเหตุเกี่ยวกับกฎการกำหนดเส้นทาง', 'rest_schema_obr_providerid_represent' => 'การแสดงผล HTML ของผู้ให้บริการพร้อมไอคอน', 'rest_schema_obr_provider_type' => 'ประเภทผู้ให้บริการ (SIP หรือ IAX2)', 'rest_schema_obr_provider_disabled' => 'ธงแสดงการตัดการเชื่อมต่อของผู้ให้บริการ', 'rest_schema_obr_ruleDescription' => 'คำอธิบาย HTML ของกฎการกำหนดเส้นทาง', 'rest_schema_obr_represent' => 'การแสดงผลเส้นทางในรูปแบบข้อความ', // ============================================================================ // OffWorkTimes REST API // ============================================================================ 'rest_owt_GetList' => 'รับรายชื่อเงื่อนไขชั่วคราว', 'rest_owt_GetListDesc' => 'ดูรายการเงื่อนไขทั้งหมดสำหรับการกำหนดเส้นทางการโทรนอกเวลาทำการแบบทีละหน้าได้ที่นี่', 'rest_owt_GetRecord' => 'รับเงื่อนไขชั่วคราวโดยใช้บัตรประจำตัวประชาชน', 'rest_owt_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับเงื่อนไขเวลา รวมถึงช่วงเวลาและขั้นตอนการกำหนดเส้นทาง', 'rest_owt_Create' => 'สร้างเงื่อนไขชั่วคราวใหม่', 'rest_owt_CreateDesc' => 'สร้างเงื่อนไขเวลาใหม่โดยระบุช่วงเวลาและการดำเนินการที่ต้องการ', 'rest_owt_Update' => 'อัปเดตเงื่อนไขชั่วคราว', 'rest_owt_UpdateDesc' => 'แทนที่พารามิเตอร์ทั้งหมดของเงื่อนไขชั่วคราวที่มีอยู่โดยสมบูรณ์', 'rest_owt_Patch' => 'อัปเดตเงื่อนไขชั่วคราวบางส่วน', 'rest_owt_PatchDesc' => 'อัปเดตเฉพาะพารามิเตอร์ที่ระบุไว้ของเงื่อนไขชั่วคราวเท่านั้น', 'rest_owt_Delete' => 'ลบเงื่อนไขชั่วคราว', 'rest_owt_DeleteDesc' => 'ลบเงื่อนไขชั่วคราวตาม ID', 'rest_owt_GetDefault' => 'รับค่าเริ่มต้น', 'rest_owt_GetDefaultDesc' => 'รับค่าเริ่มต้นสำหรับการสร้างเงื่อนไขชั่วคราวใหม่', 'rest_owt_Copy' => 'คัดลอกเงื่อนไขชั่วคราว', 'rest_owt_CopyDesc' => 'สร้างสำเนาของเงื่อนไขชั่วคราวที่มีอยู่แล้ว', 'rest_owt_ChangePriorities' => 'เปลี่ยนลำดับความสำคัญของเงื่อนไข', 'rest_owt_ChangePrioritiesDesc' => 'อัปเดตลำดับความสำคัญสำหรับเงื่อนไขเวลาหลายรายการพร้อมกัน', // ============================================================================ // NetworkFilters REST API // ============================================================================ 'rest_nf_GetList' => 'รับรายการตัวกรองเครือข่าย', 'rest_nf_GetListDesc' => 'รับรายการตัวกรองเครือข่ายทั้งหมด (กฎไฟร์วอลล์) เพื่อใช้ในรายการแบบดรอปดาวน์', 'rest_nf_GetRecord' => 'รับตัวกรองเครือข่ายตาม ID', 'rest_nf_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับตัวกรองเครือข่ายเฉพาะ รวมถึงที่อยู่ IP และบริการที่อนุญาต', 'rest_nf_GetForSelect' => 'รับตัวกรองสำหรับรายการแบบดรอปดาวน์', 'rest_nf_GetForSelectDesc' => 'รับรายการตัวกรองเครือข่ายสำหรับรายการแบบดรอปดาวน์ พร้อมการกรองตามหมวดหมู่ (SIP, IAX, AMI, API)', // ============================================================================ // Network REST API // ============================================================================ 'rest_net_GetList' => 'รับรายการอินเทอร์เฟซเครือข่าย', 'rest_net_GetListDesc' => 'รับรายการอินเทอร์เฟซเครือข่ายทั้งหมดของระบบ รวมถึงอินเทอร์เฟซทางกายภาพและเสมือน', 'rest_net_GetRecord' => 'รับข้อมูลอินเทอร์เฟซเครือข่ายโดยใช้ ID', 'rest_net_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับอินเทอร์เฟซเครือข่ายเฉพาะ รวมถึงที่อยู่ IP, มาสก์ และเกตเวย์', 'rest_net_Delete' => 'ถอดอินเทอร์เฟซเครือข่ายออก', 'rest_net_DeleteDesc' => 'ลบอินเทอร์เฟซเครือข่ายเสมือน (VLAN) โดยใช้ ID', 'rest_net_GetConfig' => 'รับการกำหนดค่าเครือข่ายที่สมบูรณ์แบบ', 'rest_net_GetConfigDesc' => 'รับการตั้งค่าเครือข่ายที่สมบูรณ์แบบ รวมถึงอินเทอร์เฟซ เกตเวย์ DNS และการตั้งค่า NAT ทั้งหมด', 'rest_net_SaveConfig' => 'บันทึกการตั้งค่าเครือข่าย', 'rest_net_SaveConfigDesc' => 'บันทึกการตั้งค่าเครือข่ายทั้งหมด รวมถึงอินเทอร์เฟซ เกตเวย์ และเซิร์ฟเวอร์ DNS ทั้งหมด', 'rest_net_GetNatSettings' => 'รับการตั้งค่า NAT', 'rest_net_GetNatSettingsDesc' => 'ตั้งค่า NAT และ STUN เพื่อให้ VoIP ทำงานได้อย่างถูกต้องผ่าน NAT', // Network REST API - Request Parameters // Network specific parameters 'rest_param_net_interfaces' => 'อาร์เรย์การกำหนดค่าอินเทอร์เฟซเครือข่าย', 'rest_param_net_gateway' => 'ที่อยู่ IP ของเกตเวย์เริ่มต้น', 'rest_param_net_primarydns' => 'เซิร์ฟเวอร์ DNS หลัก', 'rest_param_net_domain' => 'ชื่อโดเมนระบบ', 'rest_param_net_static_routes' => 'อาร์เรย์ของเส้นทางคงที่', // Network REST API - Response Schemas (Field Descriptions) 'rest_schema_net_id' => 'ตัวระบุอินเทอร์เฟซที่ไม่ซ้ำกัน', 'rest_schema_net_interface' => 'ชื่ออินเทอร์เฟซทางกายภาพ', 'rest_schema_net_name' => 'ชื่อส่วนติดต่อผู้ใช้', 'rest_schema_net_vlanid' => 'รหัส VLAN (0-4095, 0=ไม่มี VLAN)', 'rest_schema_net_ipaddr' => 'ที่อยู่ IP ของอินเทอร์เฟซ', 'rest_schema_net_subnet' => 'มาสก์ซับเน็ต', 'rest_schema_net_gateway' => 'เกตเวย์เริ่มต้น', 'rest_schema_net_hostname' => 'ชื่อโฮสต์ระบบ', 'rest_schema_net_domain' => 'ชื่อโดเมน', 'rest_schema_net_primarydns' => 'เซิร์ฟเวอร์ DNS หลัก', 'rest_schema_net_secondarydns' => 'เซิร์ฟเวอร์ DNS รอง', 'rest_schema_net_dhcp' => 'ใช้ DHCP (0=ไม่ใช่, 1=ใช่)', 'rest_schema_net_internet' => 'อินเทอร์เฟซอินเทอร์เน็ต (0=ไม่ใช่, 1=ใช่)', 'rest_schema_net_disabled' => 'อินเทอร์เฟซถูกปิดใช้งาน (0=ไม่, 1=ใช่)', 'rest_schema_net_topology' => 'โครงสร้างเครือข่าย (สาธารณะ/ส่วนตัว)', 'rest_schema_net_extipaddr' => 'ที่อยู่ IP ภายนอกสำหรับ NAT', 'rest_schema_net_exthostname' => 'ชื่อโฮสต์ภายนอกสำหรับ NAT', 'rest_schema_net_is_deletable' => 'สามารถลบอินเทอร์เฟซออกได้หรือไม่?', 'rest_schema_net_is_internet' => 'มันเป็นอินเทอร์เฟซอินเทอร์เน็ตใช่ไหม?', 'rest_schema_net_is_dhcp' => 'ใช้ DHCP หรือเปล่า?', // Network REST API - Complex Object Schemas 'rest_schema_net_interface_list_item' => 'องค์ประกอบรายการอินเทอร์เฟซเครือข่าย', 'rest_schema_net_interface_detail' => 'ข้อมูลโดยละเอียดเกี่ยวกับอินเทอร์เฟซเครือข่าย', 'rest_schema_net_config' => 'การกำหนดค่าเครือข่ายแบบเต็มรูปแบบ', 'rest_schema_net_config_interfaces' => 'อาร์เรย์อินเทอร์เฟซเครือข่าย', 'rest_schema_net_config_template' => 'แม่แบบสำหรับการสร้างอินเทอร์เฟซใหม่', 'rest_schema_net_config_internet_interface_id' => 'รหัสอินเทอร์เฟซอินเทอร์เน็ต', 'rest_schema_net_config_deletable_interfaces' => 'รายชื่ออินเทอร์เฟซที่จะถูกลบออก', 'rest_schema_net_config_nat' => 'การตั้งค่า NAT', 'rest_schema_net_config_ports' => 'การตั้งค่าพอร์ต', 'rest_schema_net_config_is_docker' => 'สามารถใช้งานในคอนเทนเนอร์ Docker ได้หรือไม่?', 'rest_schema_net_config_static_routes' => 'เส้นทางคงที่', // Network REST API - NAT Settings 'rest_schema_net_nat_usenat' => 'ใช้ NAT', 'rest_schema_net_nat_extipaddr' => 'ที่อยู่ IP ภายนอก', 'rest_schema_net_nat_auto_update' => 'อัปเดต IP ภายนอกโดยอัตโนมัติ', // Network REST API - Port Settings 'rest_schema_net_ports_sip' => 'พอร์ต SIP ภายใน', 'rest_schema_net_ports_external_sip' => 'พอร์ต SIP ภายนอก', 'rest_schema_net_ports_tls' => 'พอร์ต TLS ภายใน', 'rest_schema_net_ports_external_tls' => 'พอร์ต TLS ภายนอก', 'rest_schema_net_ports_rtp_from' => 'จุดเริ่มต้นของช่วงพอร์ต RTP', 'rest_schema_net_ports_rtp_to' => 'สิ้นสุดช่วงพอร์ต RTP', // Network REST API - Static Routes 'rest_schema_net_route_id' => 'รหัสเส้นทาง', 'rest_schema_net_route_network' => 'เครือข่ายปลายทาง', 'rest_schema_net_route_subnet' => 'ซับเน็ตมาสก์ (CIDR)', 'rest_schema_net_route_gateway' => 'ประตูทางเข้าสำหรับเส้นทาง', 'rest_schema_net_route_interface' => 'อินเทอร์เฟซเส้นทาง', 'rest_schema_net_route_description' => 'คำอธิบายเส้นทาง', 'rest_schema_net_route_priority' => 'ลำดับความสำคัญของเส้นทาง', // ============================================================================ // OpenAPI Documentation REST API // ============================================================================ 'rest_openapi_GetSpec' => 'รับข้อมูลจำเพาะของ OpenAPI', 'rest_openapi_GetSpecDesc' => 'ส่งคืนข้อมูลจำเพาะ OpenAPI 3.1 ฉบับเต็มของ MikoPBX REST API ในรูปแบบ JSON หรือ YAML', 'rest_openapi_GetAcl' => 'รับกฎ ACL API', 'rest_openapi_GetAclDesc' => 'ส่งคืนกฎการเข้าถึง (ACL) สำหรับเอนด์พอยต์ API ทั้งหมด ซึ่งดึงมาจากเมตาเดต้า', 'rest_openapi_GetSchemas' => 'รับแผนการตรวจสอบความถูกต้อง', 'rest_openapi_GetSchemasDesc' => 'ส่งคืนรูปแบบการตรวจสอบความถูกต้องสำหรับเอนด์พอยต์ API ทั้งหมด', 'rest_openapi_GetSimplifiedPermissions' => 'รับโครงสร้างสิทธิ์การเข้าถึงที่ง่ายขึ้น', 'rest_openapi_GetSimplifiedPermissionsDesc' => 'ส่งคืนรายการเอนด์พอยต์ REST API ทั้งหมด โดยจัดกลุ่มตามทรัพยากร พร้อมระบุการดำเนินการที่มีอยู่ (อ่าน/เขียน) สำหรับการกำหนดค่าสิทธิ์การเข้าถึงคีย์ API', 'rest_openapi_ClearCache' => 'ล้างแคช OpenAPI', 'rest_openapi_ClearCacheDesc' => 'ล้างแคชเมตาเดตาของ OpenAPI เพื่อบังคับให้สร้างข้อมูลจำเพาะใหม่ในการร้องขอครั้งถัดไป', // ============================================================================ // Passkeys REST API // ============================================================================ 'rest_pk_GetList' => 'รับรายชื่อรหัสผ่าน', 'rest_pk_GetListDesc' => 'เรียกดูรายการรหัสผ่านที่ลงทะเบียนทั้งหมด (ข้อมูลรับรอง WebAuthn) สำหรับผู้ใช้ปัจจุบัน', 'rest_pk_GetRecord' => 'รับรหัสผ่านโดยใช้บัตรประจำตัวประชาชน', 'rest_pk_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับรหัสผ่านเฉพาะ รวมถึงข้อมูลเมตาและวันที่ใช้งานครั้งล่าสุด', 'rest_pk_Create' => 'สร้างรหัสผ่านใหม่', 'rest_pk_CreateDesc' => 'เริ่มกระบวนการลงทะเบียนรหัสผ่านใหม่ (ชื่อย่อของ registrationStart)', 'rest_pk_Patch' => 'อัปเดตรหัสผ่าน', 'rest_pk_PatchDesc' => 'อัปเดตชื่อรหัสผ่านหรือข้อมูลเมตา', 'rest_pk_Delete' => 'ลบรหัสผ่าน', 'rest_pk_DeleteDesc' => 'ลบรหัสผ่านที่ลงทะเบียนไว้ออกจากระบบ', 'rest_pk_CheckAvailability' => 'ตรวจสอบรหัสผ่าน', 'rest_pk_CheckAvailabilityDesc' => 'ตรวจสอบว่าผู้ใช้ได้ลงทะเบียนรหัสผ่านไว้แล้วหรือไม่ (จุดเชื่อมต่อสาธารณะที่ไม่ต้องยืนยันตัวตน)', 'rest_pk_RegistrationStart' => 'เริ่มลงทะเบียนรหัสผ่าน', 'rest_pk_RegistrationStartDesc' => 'เริ่มกระบวนการลงทะเบียนรหัสผ่าน WebAuthn โดยส่งคืน publicKeyCredentialCreationOptions สำหรับ navigator.credentials.create()', 'rest_pk_RegistrationFinish' => 'ลงทะเบียนรหัสผ่านให้เสร็จสมบูรณ์', 'rest_pk_RegistrationFinishDesc' => 'ลงทะเบียนรหัสผ่าน WebAuthn ให้เสร็จสมบูรณ์ ตรวจสอบการรับรอง และบันทึกข้อมูลประจำตัว', 'rest_pk_AuthenticationStart' => 'เริ่มการตรวจสอบสิทธิ์ผ่านรหัสผ่าน', 'rest_pk_AuthenticationStartDesc' => 'เริ่มกระบวนการตรวจสอบสิทธิ์ WebAuthn โดยส่งคืน publicKeyCredentialRequestOptions สำหรับ navigator.credentials.get() (เอนด์พอยต์สาธารณะ)', 'rest_pk_AuthenticationFinish' => 'ยืนยันตัวตนให้สมบูรณ์ผ่านรหัสผ่าน', 'rest_pk_AuthenticationFinishDesc' => 'ดำเนินการตรวจสอบสิทธิ์ WebAuthn ให้เสร็จสมบูรณ์ ตรวจสอบการยืนยัน และส่งคืนข้อมูลเซสชัน (เอนด์พอยต์สาธารณะ)', // ============================================================================ // License REST API // ============================================================================ 'rest_lic_GetLicenseInfo' => 'รับข้อมูลใบอนุญาต', 'rest_lic_GetLicenseInfoDesc' => 'รับข้อมูลเกี่ยวกับใบอนุญาตปัจจุบันของคุณ รวมถึงประเภท วันหมดอายุ คุณสมบัติที่เปิดใช้งาน และข้อจำกัดต่างๆ', 'rest_lic_Ping' => 'ตรวจสอบการเชื่อมต่อกับเซิร์ฟเวอร์ใบอนุญาต', 'rest_lic_PingDesc' => 'ตรวจสอบความพร้อมใช้งานของเซิร์ฟเวอร์ใบอนุญาตและคุณภาพการเชื่อมต่อ', 'rest_lic_SendPBXMetrics' => 'ส่งข้อมูลเมตริก PBX', 'rest_lic_SendPBXMetricsDesc' => 'ส่งข้อมูลสถิติการใช้งาน PBX ไปยังเซิร์ฟเวอร์ลิценส์เพื่อการวิเคราะห์และตรวจสอบ', 'rest_lic_ResetKey' => 'รีเซ็ตคีย์ใบอนุญาต', 'rest_lic_ResetKeyDesc' => 'รีเซ็ตคีย์ใบอนุญาตปัจจุบันและคืนค่าระบบให้อยู่ในสถานะที่ไม่มีใบอนุญาต', 'rest_lic_ProcessUserRequest' => 'ดำเนินการตามคำขอของผู้ใช้', 'rest_lic_ProcessUserRequestDesc' => 'ดำเนินการตามคำขอเพื่อเปิดใช้งานใบอนุญาตหรือใช้รหัสโปรโมชั่นคูปอง', 'rest_lic_CaptureFeature' => 'บันทึกคุณลักษณะของผลิตภัณฑ์', 'rest_lic_CaptureFeatureDesc' => 'บันทึกการใช้งานฟีเจอร์เฉพาะของผลิตภัณฑ์ (โมดูล) ในระบบการออกใบอนุญาต', // ============================================================================ // IncomingRoutes REST API // ============================================================================ 'rest_ir_GetList' => 'รับรายชื่อเส้นทางขาเข้า', 'rest_ir_GetListDesc' => 'รับชมรายการเส้นทางขาเข้าทั้งหมดทีละหน้า พร้อมความสามารถในการกรองตามผู้ให้บริการ ค้นหา และจัดเรียง', 'rest_ir_GetRecord' => 'รับเส้นทางขาเข้าโดยใช้ ID', 'rest_ir_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับเส้นทางขาเข้า รวมถึงหมายเลข ผู้ให้บริการ ลำดับความสำคัญ และการตั้งค่าการส่งต่อ', 'rest_ir_Create' => 'สร้างเส้นทางขาเข้าใหม่', 'rest_ir_CreateDesc' => 'สร้างเส้นทางขาเข้าใหม่โดยใช้พารามิเตอร์การกำหนดเส้นทางและลำดับความสำคัญที่กำหนดให้', 'rest_ir_Update' => 'อัปเดตเส้นทางขาเข้า', 'rest_ir_UpdateDesc' => 'แทนที่พารามิเตอร์ทั้งหมดของเส้นทางขาเข้าที่มีอยู่เดิมโดยสมบูรณ์', 'rest_ir_Patch' => 'อัปเดตเส้นทางขาเข้าบางส่วน', 'rest_ir_PatchDesc' => 'อัปเดตเฉพาะพารามิเตอร์ที่ระบุไว้ของเส้นทางขาเข้าเท่านั้น', 'rest_ir_Delete' => 'ลบเส้นทางขาเข้า', 'rest_ir_DeleteDesc' => 'ลบเส้นทางขาเข้าตาม ID', 'rest_ir_GetDefault' => 'รับค่าเริ่มต้น', 'rest_ir_GetDefaultDesc' => 'รับค่าเริ่มต้นสำหรับการสร้างเส้นทางขาเข้าใหม่', 'rest_ir_GetDefaultRoute' => 'รับเส้นทางเริ่มต้น', 'rest_ir_GetDefaultRouteDesc' => 'รับหรือสร้างเส้นทางเริ่มต้น (เส้นทางสากลที่มี ID=1)', 'rest_ir_Copy' => 'คัดลอกเส้นทางขาเข้า', 'rest_ir_CopyDesc' => 'สร้างสำเนาของเส้นทางขาเข้าที่มีอยู่แล้ว โดยกำหนดลำดับความสำคัญใหม่', 'rest_ir_ChangePriority' => 'เปลี่ยนลำดับความสำคัญของเส้นทาง', 'rest_ir_ChangePriorityDesc' => 'อัปเดตลำดับความสำคัญสำหรับเส้นทางขาเข้าหลายเส้นทางพร้อมกัน', 'rest_ir_GetUniqueDIDs' => 'รับ DID ที่ไม่ซ้ำกัน', 'rest_ir_GetUniqueDIDsDesc' => 'ส่งคืน DID สูงสุด 20 หมายเลขที่ไม่ซ้ำกันจากประวัติการโทรสำหรับผู้ให้บริการที่ระบุ', // Schema field descriptions for Incoming Routes 'rest_schema_ir_id' => 'ตัวระบุเฉพาะของเส้นทางขาเข้า', 'rest_schema_ir_rulename' => 'ชื่อกฎเส้นทางขาเข้า', 'rest_schema_ir_number' => 'หมายเลข DID สำหรับสายเรียกเข้า', 'rest_schema_ir_providerid' => 'รหัสผู้ให้บริการสำหรับการกรองสายเรียกเข้า', 'rest_schema_ir_priority' => 'ลำดับความสำคัญในการใช้กฎ (ค่าต่ำกว่า ลำดับความสำคัญสูงกว่า)', 'rest_schema_ir_timeout' => 'เวลาหมดเวลาตอบสนอง (วินาที)', 'rest_schema_ir_extension' => 'หมายเลขต่อสำหรับโอนสาย', 'rest_schema_ir_audio_message_id' => 'รหัสประจำตัวของไฟล์เสียงที่จะเล่น', 'rest_schema_ir_note' => 'หมายเหตุเกี่ยวกับกฎการกำหนดเส้นทาง', 'rest_schema_ir_providerid_represent' => 'การแสดงผล HTML ของผู้ให้บริการพร้อมไอคอน', 'rest_schema_ir_provider_type' => 'ประเภทผู้ให้บริการ (SIP หรือ IAX2)', 'rest_schema_ir_provider_disabled' => 'ธงแสดงการตัดการเชื่อมต่อของผู้ให้บริการ', 'rest_schema_ir_extension_represent' => 'การแสดงผลหมายเลขต่อภายในด้วยไอคอนในรูปแบบ HTML', 'rest_schema_ir_audio_message_id_represent' => 'การแสดงผลไฟล์เสียงในรูปแบบ HTML พร้อมไอคอน', 'rest_schema_ir_rule_represent' => 'คำอธิบาย HTML ของกฎการกำหนดเส้นทาง', 'rest_schema_ir_search_index' => 'ดัชนีการค้นหาข้อความเต็ม', // ============================================================================ // CDR (Call Detail Records) REST API // ============================================================================ 'rest_cdr_GetList' => 'รับรายการบันทึก CDR', 'rest_cdr_GetListDesc' => 'รับชมรายการรายละเอียดการโทรทั้งหมดแบบทีละหน้า โดยกรองตามวันที่ หมายเลข และสถานะ', 'rest_cdr_GetRecord' => 'รับข้อมูล CDR โดยใช้หมายเลขประจำตัว', 'rest_cdr_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับการบันทึกการโทรเฉพาะรายการ', 'rest_cdr_Playback' => 'เล่นไฟล์บันทึกเสียงการโทร', 'rest_cdr_PlaybackDesc' => 'เล่นหรือดาวน์โหลดไฟล์บันทึกการโทรโดยรองรับ HTTP Range สำหรับการเล่นแบบสตรีมมิ่ง', 'rest_cdr_Delete' => 'ลบข้อมูลบันทึก CDR', 'rest_cdr_DeleteDesc' => 'ลบรายละเอียดการบันทึกการโทร รองรับสองโหมด: ลบการบันทึกเดียวโดยใช้รหัสตัวเลข (เช่น 718517) หรือลบการบันทึกที่เชื่อมโยงทั้งหมดโดยใช้รหัสที่เชื่อมโยง (เช่น mikopbx-1760784793.4627) พารามิเตอร์ deleteRecording=true ยังลบไฟล์บันทึกการโทรทุกรูปแบบ (.mp3, .wav, .ogg) ด้วย', 'rest_cdr_GetMetadata' => 'รับข้อมูลเมตาของ CDR', 'rest_cdr_GetMetadataDesc' => 'ดึงข้อมูลเมตาเกี่ยวกับบันทึก CDR (ช่วงวันที่นับจากบันทึกล่าสุด) โดยไม่ต้องโหลดข้อมูลทั้งหมด ใช้เพื่อเริ่มต้น UI ด้วยช่วงวันที่ที่มีความหมาย', 'rest_cdr_GetStatsByProvider' => 'สถิติการโทรตามผู้ให้บริการ', 'rest_cdr_GetStatsByProviderDesc' => 'รับสถิติการโทรแบบรวมจัดกลุ่มตามผู้ให้บริการ/trunk ส่งคืนจำนวนการโทร ระยะเวลารวม และวินาทีที่เรียกเก็บได้สำหรับสายเข้าและสายออก', 'rest_cdr_Download' => 'ดาวน์โหลดไฟล์บันทึกการสนทนา', 'rest_cdr_DownloadDesc' => 'ดาวน์โหลดไฟล์บันทึกการสนทนาโดยใช้ชื่อที่ระบุ (Content-Disposition: attachment)', // CDR schema fields 'rest_schema_cdr_deleteRecording' => 'ลบไฟล์บันทึกการโทรพร้อมกับบันทึกในฐานข้อมูล (ค่าเริ่มต้นคือ false)', 'rest_schema_cdr_deleteLinked' => 'ลบข้อมูลทั้งหมดที่มี linkedid เดียวกัน (ลบข้อมูลการโทรทั้งหมดพร้อมคำแปล ค่าเริ่มต้นคือ false)', // ============================================================================ // PBX Status REST API (Real-time Monitoring) // ============================================================================ 'rest_pbx_status_GetActiveCalls' => 'รับสายสนทนาที่ใช้งานอยู่', 'rest_pbx_status_GetActiveCallsDesc' => 'รับชมรายการสายเรียกเข้าที่ใช้งานอยู่ทั้งหมดแบบเรียลไทม์', 'rest_pbx_status_GetActiveChannels' => 'สร้างช่องทางที่ใช้งานได้', 'rest_pbx_status_GetActiveChannelsDesc' => 'รับรายการช่อง Asterisk ที่ใช้งานอยู่ทั้งหมด (การโทรที่ไม่สมบูรณ์ที่มีเวลาสิ้นสุดเป็นค่าว่าง)', 'rest_schema_pbx_status_call_start' => 'เวลาเริ่มต้นการโทร', 'rest_schema_pbx_status_call_answer' => 'เวลาตอบสนองการโทร', 'rest_schema_pbx_status_call_endtime' => 'เวลาสิ้นสุดการโทร (เว้นว่างไว้สำหรับการโทรที่ใช้งานอยู่)', 'rest_schema_pbx_status_src_num' => 'หมายเลขผู้โทรเข้า', 'rest_schema_pbx_status_dst_num' => 'หมายเลขผู้รับ', 'rest_schema_pbx_status_did' => 'หมายเลข DID (หมายเลขโทรเข้าโดยตรง)', 'rest_schema_pbx_status_linkedid' => 'หมายเลขผู้โทรที่เกี่ยวข้อง', // PBX Status schema fields - Active Channels 'rest_schema_pbx_status_active_channels' => 'ข้อมูลเกี่ยวกับช่องสัญญาณที่ใช้งานอยู่', 'rest_schema_pbx_status_channel_start' => 'เวลาเริ่มต้นช่อง', 'rest_schema_pbx_status_channel_answer' => 'เวลาตอบสนองของช่องสัญญาณ', 'rest_schema_pbx_status_src_chan' => 'แหล่งที่มาของเครื่องหมายดอกจัน', 'rest_schema_pbx_status_dst_chan' => 'ช่องเป้าหมายของ Asterisk', // ============================================================================ // Authentication REST API // ============================================================================ 'rest_auth_Login' => 'เข้าสู่ระบบ', 'rest_auth_LoginDesc' => 'การตรวจสอบสิทธิ์ผู้ใช้โดยใช้รหัสผ่านหรือ passkey (WebAuthn) พร้อมกับการออกโทเค็นการเข้าถึง JWT และโทเค็นรีเฟรช', 'rest_auth_Refresh' => 'รีเฟรชโทเค็นการเข้าถึง', 'rest_auth_RefreshDesc' => 'รับโทเค็นการเข้าถึง JWT ใหม่โดยใช้โทเค็นรีเฟรชจากคุกกี้ httpOnly', 'rest_auth_Logout' => 'ออกจากระบบ', 'rest_auth_LogoutDesc' => 'ออกจากระบบโดยการลบ refresh token และล้างคุกกี้', // ============================================================================ // CallQueues REST API // ============================================================================ 'rest_cq_GetList' => 'รับรายชื่อคิว', 'rest_cq_GetListDesc' => 'รับชมรายการคิวการโทรทั้งหมดทีละหน้า พร้อมความสามารถในการกรองตามกลยุทธ์ ค้นหา และจัดเรียง', 'rest_cq_GetRecord' => 'รับคิวตาม ID', 'rest_cq_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับคิว รวมถึงพารามิเตอร์การกำหนดค่าทั้งหมดและรายชื่อผู้เข้าร่วม', 'rest_cq_Create' => 'สร้างคิวใหม่', 'rest_cq_CreateDesc' => 'สร้างคิวการโทรใหม่โดยใช้พารามิเตอร์การกำหนดค่าที่กำหนด', 'rest_cq_Update' => 'รีเฟรชคิว', 'rest_cq_UpdateDesc' => 'แทนที่พารามิเตอร์ทั้งหมดของคิวการโทรที่มีอยู่โดยสมบูรณ์', 'rest_cq_Patch' => 'รีเฟรชคิวบางส่วน', 'rest_cq_PatchDesc' => 'อัปเดตเฉพาะพารามิเตอร์คิวการโทรที่ระบุไว้เท่านั้น', 'rest_cq_Delete' => 'ลบคิว', 'rest_cq_DeleteDesc' => 'ลบสายเรียกเข้าตามหมายเลขประจำตัว', 'rest_cq_GetDefault' => 'รับค่าเริ่มต้น', 'rest_cq_GetDefaultDesc' => 'รับค่าเริ่มต้นสำหรับการสร้างคิวการโทรใหม่', 'rest_cq_Copy' => 'คิวคัดลอก', 'rest_cq_CopyDesc' => 'สร้างสำเนาของคิวการโทรที่มีอยู่แล้ว โดยเพิ่มหมายเลขต่อภายในใหม่เข้าไป', // ============================================================================ // IVR Menu REST API // ============================================================================ 'rest_ivr_GetList' => 'ดูรายการเมนู IVR', 'rest_ivr_GetListDesc' => 'รับชมรายการเมนู IVR ทั้งหมดทีละหน้า พร้อมตัวเลือกการกรอง การค้นหา และการจัดเรียง', 'rest_ivr_GetRecord' => 'รับเมนู IVR ด้วย ID ของคุณ', 'rest_ivr_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับเมนู IVR รวมถึงพารามิเตอร์การกำหนดค่าและการตั้งค่าการดำเนินการทั้งหมด', 'rest_ivr_Create' => 'สร้างเมนู IVR ใหม่', 'rest_ivr_CreateDesc' => 'สร้างเมนู IVR ใหม่ด้วยพารามิเตอร์การกำหนดค่าและการดำเนินการที่ระบุไว้', 'rest_ivr_Update' => 'อัปเดตเมนู IVR', 'rest_ivr_UpdateDesc' => 'แทนที่พารามิเตอร์ทั้งหมดของเมนู IVR ที่มีอยู่เดิมโดยสมบูรณ์', 'rest_ivr_Patch' => 'อัปเดตเมนู IVR บางส่วน', 'rest_ivr_PatchDesc' => 'อัปเดตเฉพาะพารามิเตอร์เมนู IVR ที่ระบุไว้เท่านั้น', 'rest_ivr_Delete' => 'ลบเมนู IVR', 'rest_ivr_DeleteDesc' => 'ลบเมนู IVR ตาม ID', 'rest_ivr_GetDefault' => 'รับค่าเริ่มต้น', 'rest_ivr_GetDefaultDesc' => 'รับค่าเริ่มต้นสำหรับการสร้างเมนู IVR ใหม่', 'rest_ivr_CopyDesc' => 'สร้างสำเนาเมนู IVR ที่มีอยู่แล้ว โดยเพิ่มหมายเลขต่อขยายใหม่เข้าไป', // ============================================================================ // System Advice REST API // ============================================================================ 'rest_advice_GetList' => 'ดูรายการการแจ้งเตือนของระบบ', 'rest_advice_GetListDesc' => 'รับชมรายการคำแนะนำและการแจ้งเตือนทั้งหมดของระบบเกี่ยวกับการกำหนดค่า ความปลอดภัย และประสิทธิภาพ', 'rest_advice_Refresh' => 'รีเฟรชแคชการแจ้งเตือน', 'rest_advice_RefreshDesc' => 'บังคับรีเฟรชแคชการแจ้งเตือนของระบบและทำการวิเคราะห์ใหม่', // ============================================================================ // Employees REST API // ============================================================================ 'rest_emp_GetList' => 'ขอรายชื่อพนักงาน', 'rest_emp_GetListDesc' => 'ดูรายการพนักงานทั้งหมดทีละหน้า พร้อมฟังก์ชันการกรอง การค้นหา และการจัดเรียง', 'rest_emp_GetRecord' => 'เรียกพนักงานโดยใช้บัตรประจำตัวประชาชน', 'rest_emp_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับพนักงาน รวมถึงหมายเลขประจำตัว ชื่อ อีเมล และข้อมูลอื่นๆ', 'rest_emp_Create' => 'สร้างพนักงานใหม่', 'rest_emp_CreateDesc' => 'สร้างพนักงานใหม่โดยใช้พารามิเตอร์ที่กำหนด', 'rest_emp_Update' => 'อัปเดตข้อมูลพนักงาน', 'rest_emp_UpdateDesc' => 'แทนที่พารามิเตอร์ทั้งหมดของพนักงานที่มีอยู่โดยสมบูรณ์', 'rest_emp_Patch' => 'อัปเดตข้อมูลพนักงานบางส่วน', 'rest_emp_PatchDesc' => 'อัปเดตเฉพาะพารามิเตอร์ของพนักงานที่ระบุไว้เท่านั้น', 'rest_emp_DeleteDesc' => 'ลบพนักงานโดยใช้รหัสประจำตัว', 'rest_emp_GetDefault' => 'รับค่าเริ่มต้น', 'rest_emp_GetDefaultDesc' => 'รับค่าเริ่มต้นสำหรับการสร้างพนักงานใหม่', 'rest_emp_Export' => 'พนักงานส่งออก', 'rest_emp_ExportDesc' => 'ส่งออกรายชื่อพนักงานในรูปแบบไฟล์ CSV หรือ Excel', 'rest_emp_ExportTemplate' => 'เทมเพลตส่งออก', 'rest_emp_ExportTemplateDesc' => 'เทมเพลตส่งออกสำหรับการนำเข้าพนักงาน', 'rest_emp_Import' => 'นำเข้าพนักงาน (ตัวอย่าง)', 'rest_emp_ImportDesc' => 'อัปโหลดไฟล์ CSV/Excel ที่มีข้อมูลพนักงานเพื่อดูตัวอย่างก่อนนำเข้า', 'rest_emp_ConfirmImport' => 'ยืนยันการนำเข้า', 'rest_emp_ConfirmImportDesc' => 'ยืนยันและใช้งานการนำเข้าข้อมูลพนักงานหลังจากตรวจสอบตัวอย่างแล้ว', 'rest_emp_BatchCreate' => 'การสร้างพนักงานจำนวนมาก', 'rest_emp_BatchCreateDesc' => 'สร้างพนักงานหลายคนด้วยคำขอเดียว', 'rest_emp_BatchDelete' => 'การปลดพนักงานจำนวนมาก', 'rest_emp_BatchDeleteDesc' => 'ลบข้อมูลพนักงานหลายคนด้วยคำขอเดียว', // ============================================================================ // Extensions REST API // ============================================================================ 'rest_ext_GetList' => 'ดูรายการเพิ่มเติม', 'rest_ext_GetListDesc' => 'รับชมรายการส่วนขยายทั้งหมดทีละหน้า พร้อมความสามารถในการกรองตามประเภท ค้นหา และจัดเรียง', 'rest_ext_GetRecord' => 'รับหมายเลขต่อภายใน', 'rest_ext_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับส่วนขยาย รวมถึงประเภท หมายเลขผู้โทร และผู้ใช้ที่เกี่ยวข้อง', 'rest_ext_Create' => 'สร้างส่วนขยายใหม่', 'rest_ext_CreateDesc' => 'สร้างส่วนขยายใหม่โดยใช้ประเภทและพารามิเตอร์ที่ระบุ', 'rest_ext_Update' => 'อัปเดตส่วนขยาย', 'rest_ext_UpdateDesc' => 'แทนที่พารามิเตอร์ทั้งหมดของหมายเลขต่อภายในที่มีอยู่โดยสมบูรณ์', 'rest_ext_Patch' => 'อัปเดตส่วนขยายบางส่วน', 'rest_ext_PatchDesc' => 'อัปเดตเฉพาะพารามิเตอร์ส่วนขยายที่ระบุเท่านั้น', 'rest_ext_Delete' => 'ลบส่วนขยาย', 'rest_ext_DeleteDesc' => 'ลบหมายเลขต่อขยาย', 'rest_ext_GetDefault' => 'รับค่าเริ่มต้น', 'rest_ext_GetDefaultDesc' => 'รับค่าเริ่มต้นสำหรับการสร้างส่วนขยายใหม่', 'rest_ext_GetForSelect' => 'รับตัวเลือกเพิ่มเติมสำหรับรายการแบบดรอปดาวน์', 'rest_ext_GetForSelectDesc' => 'แสดงรายการหมายเลขต่อภายในในรูปแบบรายการดรอปดาวน์ พร้อมความสามารถในการกรองตามประเภท', 'rest_ext_Available' => 'ตรวจสอบห้องว่าง', 'rest_ext_AvailableDesc' => 'ตรวจสอบว่าหมายเลขต่อภายในที่ระบุสามารถใช้งานได้หรือไม่', 'rest_ext_GetPhonesRepresent' => 'เพื่อให้ได้ไอเดียเกี่ยวกับโทรศัพท์', 'rest_ext_GetPhonesRepresentDesc' => 'รับการแสดงผล HTML สำหรับรายการหมายเลขต่อภายใน', 'rest_ext_GetPhoneRepresent' => 'ดูตัวอย่างบนโทรศัพท์', 'rest_ext_GetPhoneRepresentDesc' => 'รับข้อมูล HTML ที่แสดงผลสำหรับนามสกุลไฟล์เฉพาะ', 'rest_ext_id' => 'หมายเลขต่อภายใน (2-8 หลัก)', // ============================================================================ // ApiKeys REST API // ============================================================================ 'rest_ak_GetList' => 'รับรายการคีย์ API', 'rest_ak_GetListDesc' => 'รับรายการคีย์ API ทั้งหมดแบบแบ่งหน้า พร้อมตัวเลือกการกรองและการเรียงลำดับ', 'rest_ak_GetRecord' => 'รับคีย์ API โดยใช้ ID', 'rest_ak_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับคีย์ API รวมถึงสิทธิ์และการจำกัดต่างๆ', 'rest_ak_Create' => 'สร้างคีย์ API ใหม่', 'rest_ak_CreateDesc' => 'สร้างคีย์ API ใหม่พร้อมสิทธิ์และข้อจำกัดที่ระบุไว้', 'rest_ak_Update' => 'อัปเดตคีย์ API', 'rest_ak_UpdateDesc' => 'แทนที่พารามิเตอร์ทั้งหมดของคีย์ API ที่มีอยู่โดยสมบูรณ์', 'rest_ak_Patch' => 'อัปเดตคีย์ API บางส่วน', 'rest_ak_PatchDesc' => 'อัปเดตเฉพาะพารามิเตอร์คีย์ API ที่ระบุไว้เท่านั้น', 'rest_ak_DeleteDesc' => 'ลบคีย์ API โดยใช้ ID', 'rest_ak_GetDefault' => 'รับค่าเริ่มต้น', 'rest_ak_GetDefaultDesc' => 'รับค่าเริ่มต้นสำหรับการสร้างคีย์ API ใหม่', 'rest_ak_GenerateKey' => 'สร้างคีย์ใหม่', 'rest_ak_GenerateKeyDesc' => 'สร้างคีย์ API แบบสุ่มใหม่', // ============================================================================ // Asterisk REST Users (ARI) REST API // ============================================================================ 'rest_aru_GetList' => 'รับรายชื่อผู้ใช้ ARI', 'rest_aru_GetListDesc' => 'รับรายชื่อผู้ใช้ Asterisk REST Interface ทั้งหมดแบบแบ่งหน้า', 'rest_aru_GetRecord' => 'รับหมายเลข ARI ของผู้ใช้โดยใช้ ID', 'rest_aru_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับผู้ใช้ Asterisk REST Interface', 'rest_aru_Create' => 'สร้างผู้ใช้ ARI ใหม่', 'rest_aru_CreateDesc' => 'สร้างผู้ใช้ Asterisk REST Interface ใหม่สำหรับการควบคุมการโทร', 'rest_aru_Update' => 'อัปเดตผู้ใช้ ARI', 'rest_aru_UpdateDesc' => 'แทนที่พารามิเตอร์ทั้งหมดของ ARI ผู้ใช้ที่มีอยู่โดยสมบูรณ์', 'rest_aru_Patch' => 'อัปเดต ARI ของผู้ใช้บางส่วน', 'rest_aru_GetDefaultDesc' => 'รับค่าเริ่มต้นสำหรับการสร้าง ARI ผู้ใช้ใหม่', // ============================================================================ // Firewall REST API // ============================================================================ 'rest_fw_GetList' => 'รับรายการกฎไฟร์วอลล์', 'rest_fw_GetListDesc' => 'รับชมรายการกฎไฟร์วอลล์ทั้งหมดทีละหน้า พร้อมตัวเลือกการกรองและการจัดเรียง', 'rest_fw_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับกฎไฟร์วอลล์ รวมถึงที่อยู่ IP ที่อนุญาตและการตั้งค่าการเข้าถึง', 'rest_fw_Create' => 'สร้างกฎไฟร์วอลล์ใหม่', 'rest_fw_CreateDesc' => 'สร้างกฎไฟร์วอลล์ใหม่ โดยระบุที่อยู่ IP/ซับเน็ต และกฎการเข้าถึง', 'rest_fw_Update' => 'อัปเดตกฎไฟร์วอลล์', 'rest_fw_UpdateDesc' => 'แทนที่พารามิเตอร์ทั้งหมดของกฎไฟร์วอลล์ที่มีอยู่โดยสมบูรณ์', 'rest_fw_Patch' => 'อัปเดตกฎไฟร์วอลล์บางส่วน', 'rest_fw_PatchDesc' => 'อัปเดตเฉพาะพารามิเตอร์ของกฎไฟร์วอลล์ที่ระบุไว้เท่านั้น', 'rest_fw_Delete' => 'ลบกฎไฟร์วอลล์', 'rest_fw_DeleteDesc' => 'ลบกฎไฟร์วอลล์ตาม ID', 'rest_fw_GetDefault' => 'รับค่าเริ่มต้น', 'rest_fw_GetDefaultDesc' => 'รับค่าเริ่มต้นสำหรับการสร้างกฎไฟร์วอลล์ใหม่', 'rest_fw_GetBannedIps' => 'ดูรายการ IP ที่ถูกบล็อก', 'rest_fw_GetBannedIpsDesc' => 'ดูรายการที่อยู่ IP ที่ถูกบล็อกโดย Fail2Ban', 'rest_fw_UnbanIpDesc' => 'ปลดบล็อกที่อยู่ IP ที่ถูกบล็อกโดย Fail2Ban', 'rest_fw_Enable' => 'เปิดใช้งานไฟร์วอลล์', 'rest_fw_EnableDesc' => 'เปิดใช้งานไฟร์วอลล์และ Fail2Ban', 'rest_fw_Disable' => 'ปิดไฟร์วอลล์', 'rest_fw_DisableDesc' => 'ปิดใช้งานไฟร์วอลล์และ Fail2Ban', // ============================================================================ // Mail Settings REST API (OAuth2) // ============================================================================ 'rest_mail_OAuth2Callback' => 'จัดการการเรียกกลับของ OAuth2', 'rest_mail_OAuth2CallbackDesc' => 'จัดการการเรียกกลับการอนุญาต OAuth2 จากผู้ให้บริการอีเมล (Google, Microsoft ฯลฯ) ส่งคืนหน้า HTML เพื่อส่งผลลัพธ์ไปยังหน้าต่างหลัก', // ============================================================================ // Search REST API // ============================================================================ 'rest_search_GetSearchItems' => 'การค้นหาทั่วโลก', 'rest_search_GetSearchItemsDesc' => 'แสดงรายการองค์ประกอบที่ตรงกับคำค้นหา ค้นหาด้วยตัวเลข ชื่อ และดัชนีการค้นหาในทุกเอนทิตีของระบบ (ผู้ใช้ ผู้ให้บริการ คิว IVR ฯลฯ) และหน้าเว็บคงที่ รองรับการค้นหาแบบบางส่วนและการค้นหาแบบไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก ผลลัพธ์จะแสดงขณะที่คุณพิมพ์เพื่อประสิทธิภาพสูงสุด', // Search REST API - Request Parameters 'rest_param_search_query' => 'คำค้นหาเพื่อกรองผลลัพธ์ (ค้นหาตามชื่อ หมายเลข หรือรหัสไปรษณีย์)', // Search REST API - Response Schema 'rest_schema_search_results' => 'อาร์เรย์ผลการค้นหาทั่วโลก', 'rest_schema_search_item' => 'องค์ประกอบผลการค้นหาที่มีข้อมูลเกี่ยวกับสิ่งที่พบ', 'rest_schema_search_result_name' => 'ชื่อที่แสดงขององค์ประกอบ (อาจมีโค้ด HTML)', 'rest_schema_search_result_value' => 'URL/ลิงก์ไปยังองค์ประกอบนั้น', 'rest_schema_search_result_type' => 'หมวดหมู่/ประเภทขององค์ประกอบ (ผู้ใช้ ผู้ให้บริการ คิว ฯลฯ)', 'rest_schema_search_result_type_localized' => 'ชื่อหมวดหมู่ที่แปลเป็นภาษาท้องถิ่น', 'rest_schema_search_result_sorter' => 'ข้อความที่จะเรียงลำดับ (โดยไม่มีแท็ก HTML)', // ============================================================================ // User Page Tracker REST API // ============================================================================ 'rest_upt_PageView' => 'บันทึกการดูหน้าเว็บ', 'rest_upt_PageViewDesc' => 'บันทึกการเปิดหรือการเปลี่ยนไปยังหน้าต่างๆ ในแผงควบคุมผู้ดูแลระบบ อัปเดตตำแหน่งปัจจุบันของผู้ใช้ และกำหนดเวลาหมดอายุของเซสชัน', 'rest_upt_PageLeave' => 'บันทึกการออกจากหน้าเว็บ', 'rest_upt_PageLeaveDesc' => 'บันทึกการเปลี่ยนหน้าหรือการออกจากหน้าเว็บในแผงควบคุมผู้ดูแลระบบ ระบบจะลบตำแหน่งปัจจุบันของผู้ใช้จากการติดตาม', // ============================================================================ // Files REST API // ============================================================================ 'rest_file_GetRecord' => 'ดึงเนื้อหาของไฟล์', 'rest_file_GetRecordDesc' => 'ดึงเนื้อหาของไฟล์ที่อยู่ในพาthที่ระบุ', 'rest_file_Update' => 'อัปโหลด/อัปเดตไฟล์', 'rest_file_UpdateDesc' => 'ดาวน์โหลดหรืออัปเดตไฟล์ที่พาธที่ระบุ', 'rest_file_Delete' => 'ลบไฟล์', 'rest_file_Upload' => 'อัปโหลดไฟล์ (แบ่งเป็นส่วนๆ)', 'rest_file_UploadDesc' => 'อัปโหลดไฟล์เป็นส่วนๆ ด้วยการรองรับ Resumable.js', 'rest_file_UploadStatus' => 'ตรวจสอบสถานะการดาวน์โหลด', 'rest_file_UploadStatusDesc' => 'ตรวจสอบสถานะการดาวน์โหลดไฟล์ตาม ID', 'rest_file_DownloadFirmware' => 'ดาวน์โหลดเฟิร์มแวร์', 'rest_file_DownloadFirmwareDesc' => 'ดาวน์โหลดเฟิร์มแวร์จาก URL ภายนอก', 'rest_file_FirmwareStatus' => 'ตรวจสอบสถานะการดาวน์โหลดเฟิร์มแวร์', 'rest_file_FirmwareStatusDesc' => 'ตรวจสอบสถานะการดาวน์โหลดเฟิร์มแวร์โดยใช้ชื่อไฟล์', // ============================================================================ // Fail2Ban REST API // ============================================================================ 'rest_f2b_GetRecord' => 'รับการตั้งค่า Fail2Ban', 'rest_f2b_GetRecordDesc' => 'ตรวจสอบการตั้งค่าการป้องกันการโจมตีแบบ Brute-force ของ Fail2Ban ในปัจจุบัน', 'rest_f2b_Update' => 'อัปเดตการตั้งค่า Fail2Ban', 'rest_f2b_UpdateDesc' => 'อัปเดตการตั้งค่าการป้องกัน Fail2Ban (จำนวนครั้งที่พยายาม, ระยะเวลาการแบน, รายชื่อที่อนุญาต)', 'rest_f2b_Patch' => 'อัปเดตการตั้งค่า Fail2Ban บางส่วน', 'rest_f2b_PatchDesc' => 'อัปเดตเฉพาะพารามิเตอร์ Fail2Ban ที่ระบุไว้เท่านั้น', // ============================================================================ // IAX REST API // ============================================================================ 'rest_iax_GetRegistry' => 'ตรวจสอบสถานะการลงทะเบียนผู้ให้บริการ IAX', 'rest_iax_GetRegistryDesc' => 'รับข้อมูลเกี่ยวกับสถานะการลงทะเบียนของผู้ให้บริการ IAX', // ============================================================================ // IAX Providers REST API // ============================================================================ 'rest_iaxp_GetList' => 'รับรายชื่อผู้ให้บริการ IAX', 'rest_iaxp_GetListDesc' => 'ดูรายการผู้ให้บริการ IAX ทั้งหมดทีละหน้า พร้อมตัวเลือกการกรองและการจัดเรียง', 'rest_iaxp_GetRecord' => 'รับข้อมูลผู้ให้บริการ IAX โดยใช้รหัสประจำตัว', 'rest_iaxp_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับผู้ให้บริการ IAX เฉพาะราย', 'rest_iaxp_Create' => 'สร้างผู้ให้บริการ IAX', 'rest_iaxp_CreateDesc' => 'สร้างผู้ให้บริการ IAX ใหม่โดยใช้พารามิเตอร์การเชื่อมต่อที่ระบุไว้', 'rest_iaxp_Update' => 'อัปเดตผู้ให้บริการ IAX', 'rest_iaxp_UpdateDesc' => 'อัปเดตผู้ให้บริการ IAX ที่มีอยู่ทั้งหมด (แทนที่ทุกฟิลด์)', 'rest_iaxp_Patch' => 'อัปเดตผู้ให้บริการ IAX บางส่วน', 'rest_iaxp_PatchDesc' => 'อัปเดตเฉพาะฟิลด์ที่ระบุไว้ของผู้ให้บริการ IAX ที่มีอยู่แล้ว', 'rest_iaxp_Delete' => 'ลบผู้ให้บริการ IAX', 'rest_iaxp_DeleteDesc' => 'ลบผู้ให้บริการ IAX โดยใช้ ID', 'rest_iaxp_GetDefault' => 'ดาวน์โหลดเทมเพลตผู้ให้บริการ IAX', 'rest_iaxp_GetDefaultDesc' => 'ดาวน์โหลดเทมเพลตที่มีพารามิเตอร์เริ่มต้นสำหรับการสร้างผู้ให้บริการ IAX รายใหม่', 'rest_iaxp_GetStatuses' => 'ตรวจสอบสถานะของผู้ให้บริการ IAX ทั้งหมด', 'rest_iaxp_GetStatusesDesc' => 'ตรวจสอบสถานะการลงทะเบียนของผู้ให้บริการ IAX ทั้งหมด', 'rest_iaxp_GetStatus' => 'ขอรับสถานะผู้ให้บริการ IAX', 'rest_iaxp_GetStatusDesc' => 'ตรวจสอบสถานะการลงทะเบียนปัจจุบันของผู้ให้บริการ IAX ที่ต้องการ', 'rest_iaxp_GetHistory' => 'ดูประวัติการเชื่อมต่อ', 'rest_iaxp_GetHistoryDesc' => 'เรียกดูประวัติการเชื่อมต่อของผู้ให้บริการ IAX ในช่วงเวลาที่กำหนด', 'rest_iaxp_GetStats' => 'รับสถิติผู้ให้บริการ IAX', 'rest_iaxp_GetStatsDesc' => 'รับข้อมูลสรุปสถิติสำหรับผู้ให้บริการ IAX ทั้งหมด', 'rest_iaxp_Copy' => 'คัดลอกผู้ให้บริการ IAX', 'rest_iaxp_CopyDesc' => 'สร้างสำเนาของผู้ให้บริการ IAX ที่มีอยู่แล้ว โดยเพิ่มคำอธิบายใหม่เข้าไป', 'rest_iaxp_ForceCheck' => 'การตรวจสอบการลงทะเบียนกำลังพล', 'rest_iaxp_ForceCheckDesc' => 'บังคับตรวจสอบสถานะการลงทะเบียนของผู้ให้บริการ IAX เฉพาะราย', 'rest_iaxp_UpdateStatus' => 'อัปเดตสถานะผู้ให้บริการ', 'rest_iaxp_UpdateStatusDesc' => 'เปิดใช้งานหรือปิดใช้งานผู้ให้บริการ IAX', // ============================================================================ // SIP Monitoring REST API // ============================================================================ 'rest_sip_GetStatuses' => 'ตรวจสอบสถานะของอุปกรณ์ SIP ทั้งหมด', 'rest_sip_GetStatusesDesc' => 'ตรวจสอบสถานะการลงทะเบียนและความพร้อมใช้งานของอุปกรณ์ SIP ทั้งหมดแบบเรียลไทม์', 'rest_sip_GetStatus' => 'ตรวจสอบสถานะของอุปกรณ์ SIP', 'rest_sip_GetStatusDesc' => 'รับข้อมูลสถานะโดยละเอียดของอุปกรณ์ SIP ที่ระบุ รวมถึงที่อยู่ IP, User-Agent และเวลาลงทะเบียน', 'rest_sip_GetHistory' => 'ดูประวัติการเชื่อมต่อ', 'rest_sip_GetHistoryDesc' => 'ดูประวัติการลงทะเบียนและการยกเลิกการลงทะเบียนของอุปกรณ์ SIP', 'rest_sip_GetStats' => 'รับข้อมูลสถิติอุปกรณ์ SIP', 'rest_sip_GetStatsDesc' => 'รับข้อมูลสถิติการใช้งานอุปกรณ์ SIP (จำนวนการโทร เวลาใช้งาน ฯลฯ)', 'rest_sip_GetPeersStatuses' => 'ตรวจสอบสถานะ SIP peer (แบบเดิม)', 'rest_sip_GetPeersStatusesDesc' => 'รับสถานะของอุปกรณ์ SIP ทั้งหมดในรูปแบบเดิม (เพื่อความเข้ากันได้)', 'rest_sip_GetRegistry' => 'ตรวจสอบสถานะการลงทะเบียน (แบบเดิม)', 'rest_sip_GetRegistryDesc' => 'ดึงข้อมูลการลงทะเบียนอุปกรณ์ SIP ในรูปแบบเดิม (เพื่อความเข้ากันได้)', 'rest_sip_GetSecret' => 'รับรหัสผ่าน SIP', 'rest_sip_GetSecretDesc' => 'รับรหัสผ่าน SIP สำหรับหมายเลขต่อภายในที่ระบุ', 'rest_sip_GetAuthFailureStats' => 'รับสถิติข้อผิดพลาดในการตรวจสอบสิทธิ์', 'rest_sip_GetAuthFailureStatsDesc' => 'รับสถิติเกี่ยวกับการพยายามยืนยันตัวตนที่ไม่สำเร็จสำหรับอุปกรณ์ SIP', 'rest_sip_ForceCheck' => 'บังคับตรวจสอบสถานะ', 'rest_sip_ForceCheckDesc' => 'บังคับตรวจสอบสถานะการลงทะเบียนอุปกรณ์ SIP', 'rest_sip_ProcessAuthFailures' => 'จัดการข้อผิดพลาดในการตรวจสอบสิทธิ์', 'rest_sip_ProcessAuthFailuresDesc' => 'ประมวลผลข้อผิดพลาดการตรวจสอบสิทธิ์อุปกรณ์ SIP ที่สะสมไว้', 'rest_sip_ClearAuthFailureStats' => 'ล้างสถิติข้อผิดพลาด', 'rest_sip_ClearAuthFailureStatsDesc' => 'ล้างสถิติข้อผิดพลาดในการตรวจสอบสิทธิ์สำหรับอุปกรณ์ SIP ที่ระบุ', // ============================================================================ // Sound Files REST API // ============================================================================ 'rest_sf_GetList' => 'รับรายการไฟล์เสียง', 'rest_sf_GetListDesc' => 'รับชมรายการไฟล์เสียงทั้งหมด พร้อมความสามารถในการกรองตามหมวดหมู่ (กำหนดเอง, MOH, ระบบ)', 'rest_sf_GetRecord' => 'รับไฟล์เสียงโดยใช้ ID', 'rest_sf_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับไฟล์เสียงเฉพาะไฟล์หนึ่ง รวมถึงพาth, หมวดหมู่ และข้อมูลเมตา', 'rest_sf_Create' => 'สร้างไฟล์เสียง', 'rest_sf_CreateDesc' => 'สร้างไฟล์เสียงใหม่โดยตั้งชื่อ กำหนดหมวดหมู่ และระบุพาthไปยังไฟล์เสียงนั้น', 'rest_sf_Update' => 'อัปเดตไฟล์เสียง', 'rest_sf_UpdateDesc' => 'แทนที่ข้อมูลเมตาของไฟล์เสียงทั้งหมด (ต้องระบุทุกช่อง)', 'rest_sf_Patch' => 'อัปเดตไฟล์เสียงบางส่วน', 'rest_sf_PatchDesc' => 'แก้ไขเฉพาะฟิลด์ที่ระบุของไฟล์เสียงเท่านั้น (ตัวอย่างเช่น เปลี่ยนเฉพาะชื่อไฟล์)', 'rest_sf_Delete' => 'ลบไฟล์เสียง', 'rest_sf_DeleteDesc' => 'ลบไฟล์เสียงออกจากระบบ (ไฟล์จะถูกลบออกจากดิสก์)', 'rest_sf_GetDefault' => 'รับค่าเริ่มต้น', 'rest_sf_GetDefaultDesc' => 'รับค่าเริ่มต้นสำหรับการสร้างไฟล์เสียงใหม่', 'rest_sf_GetForSelect' => 'รับสำหรับรายการแบบดรอปดาวน์', 'rest_sf_GetForSelectDesc' => 'รับไฟล์เสียงในรูปแบบเลือกจากเมนูแบบดรอปดาวน์ พร้อมการกรองตามหมวดหมู่', 'rest_sf_Playback' => 'เล่นไฟล์เสียง', 'rest_sf_PlaybackDesc' => 'สตรีมไฟล์เสียงเพื่อเล่นในเบราว์เซอร์', 'rest_sf_UploadFile' => 'อัปโหลดไฟล์เสียง', 'rest_sf_UploadFileDesc' => 'อัปโหลดไฟล์เสียงผ่าน multipart/form-data พร้อมรองรับการอัปโหลดแบบแบ่งเป็นส่วนๆ (Resumable.js)', 'rest_sf_ConvertAudioFile' => 'แปลงไฟล์เสียง', 'rest_sf_ConvertAudioFileDesc' => 'แปลงไฟล์เสียงให้เป็นรูปแบบของระบบ (wav, 8kHz โมโน สำหรับการตั้งค่าแบบกำหนดเอง หรือเหมาะสมสำหรับ moh)', // ============================================================================ // System Information REST API // ============================================================================ 'rest_sysinfo_GetInfo' => 'รับข้อมูลระบบ', 'rest_sysinfo_GetInfoDesc' => 'รับข้อมูลระบบแบบครบถ้วน รวมถึง CPU, หน่วยความจำ, ดิสก์, เครือข่าย และเวอร์ชันของระบบ', 'rest_sysinfo_GetExternalIp' => 'รับที่อยู่ IP ภายนอก', 'rest_sysinfo_GetExternalIpDesc' => 'รับข้อมูลเกี่ยวกับที่อยู่ IP ภายนอกของระบบและตำแหน่งทางภูมิศาสตร์ของระบบนั้น', 'rest_sysinfo_GetHypervisor' => 'รับข้อมูลเกี่ยวกับไฮเปอร์ไวเซอร์', 'rest_sysinfo_GetHypervisorDesc' => 'รับข้อมูลเกี่ยวกับแพลตฟอร์มเวอร์ชวลไลเซชัน (VMware, VirtualBox, KVM, Proxmox เป็นต้น)', 'rest_sysinfo_GetDMI' => 'รับข้อมูล DMI', 'rest_sysinfo_GetDMIDesc' => 'รับข้อมูล DMI (Desktop Management Interface) เกี่ยวกับ BIOS เมนบอร์ด และฮาร์ดแวร์', // ============================================================================ // System Logs REST API // ============================================================================ 'rest_syslog_GetLogsList' => 'รับรายการไฟล์บันทึก', 'rest_syslog_GetLogsListDesc' => 'เรียกดูรายการไฟล์บันทึกระบบทั้งหมดที่มีอยู่ (Asterisk, PHP, ระบบ, โมดูล)', 'rest_syslog_GetLogFromFile' => 'รับเนื้อหาบันทึก', 'rest_syslog_GetLogFromFileDesc' => 'ดึงเนื้อหาของไฟล์บันทึกที่ระบุ พร้อมความสามารถในการกรองตามข้อความ เวลา และจำกัดจำนวนบรรทัด', 'rest_syslog_GetLogTimeRange' => 'รับช่วงเวลาบันทึก', 'rest_syslog_GetLogTimeRangeDesc' => 'ดึงช่วงเวลาที่ใช้งานได้ (รายการแรกและรายการสุดท้าย) สำหรับไฟล์บันทึกที่ระบุ', 'rest_syslog_StartCapture' => 'เริ่มบันทึกแพ็กเก็ต', 'rest_syslog_StartCaptureDesc' => 'เริ่มบันทึกข้อมูลแพ็กเก็ตเครือข่ายด้วย tcpdump เพื่อวินิจฉัยปัญหาเครือข่าย', 'rest_syslog_StopCapture' => 'หยุดการดักจับแพ็กเก็ต', 'rest_syslog_StopCaptureDesc' => 'หยุดการดักจับแพ็กเก็ตเครือข่ายและเตรียมไฟล์สำหรับการดาวน์โหลด', 'rest_syslog_PrepareArchive' => 'เตรียมไฟล์บันทึกข้อมูล', 'rest_syslog_PrepareArchiveDesc' => 'เตรียมไฟล์เก็บถาวรของบันทึกระบบทั้งหมดสำหรับการดาวน์โหลด (โดยไม่ต้องหยุดการจับแพ็กเก็ต)', 'rest_syslog_DownloadLogFile' => 'ดาวน์โหลดไฟล์บันทึก', 'rest_syslog_DownloadLogFileDesc' => 'ดาวน์โหลดไฟล์บันทึกที่ระบุ', 'rest_syslog_DownloadArchive' => 'ดาวน์โหลดไฟล์บันทึก', 'rest_syslog_DownloadArchiveDesc' => 'ดาวน์โหลดไฟล์เก็บถาวรบันทึกระบบที่จัดเตรียมไว้', 'rest_syslog_EraseFile' => 'ล้างไฟล์บันทึก', 'rest_syslog_EraseFileDesc' => 'ล้างข้อมูลในไฟล์บันทึกที่ระบุ (ไฟล์จะยังคงอยู่ แต่จะว่างเปล่า)', // ============================================================================ // SIP Providers REST API // ============================================================================ 'rest_sipp_GetList' => 'รับรายชื่อผู้ให้บริการ SIP', 'rest_sipp_GetListDesc' => 'ดูรายการผู้ให้บริการ SIP ทั้งหมดทีละหน้า พร้อมตัวเลือกการกรองและการจัดเรียง', 'rest_sipp_GetRecord' => 'รับข้อมูลผู้ให้บริการ SIP โดยใช้ ID', 'rest_sipp_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับผู้ให้บริการ SIP เฉพาะราย', 'rest_sipp_Create' => 'สร้างผู้ให้บริการ SIP', 'rest_sipp_CreateDesc' => 'สร้างผู้ให้บริการ SIP ใหม่โดยใช้พารามิเตอร์การเชื่อมต่อที่ระบุไว้', 'rest_sipp_Update' => 'อัปเดตผู้ให้บริการ SIP', 'rest_sipp_UpdateDesc' => 'อัปเดตผู้ให้บริการ SIP ที่มีอยู่ทั้งหมด (แทนที่ข้อมูลในทุกช่อง)', 'rest_sipp_Patch' => 'อัปเดตผู้ให้บริการ SIP บางส่วน', 'rest_sipp_PatchDesc' => 'อัปเดตเฉพาะฟิลด์ที่ระบุไว้ของผู้ให้บริการ SIP ที่มีอยู่แล้ว', 'rest_sipp_DeleteDesc' => 'ลบผู้ให้บริการ SIP โดยใช้ ID', 'rest_sipp_GetDefault' => 'รับเทมเพลตผู้ให้บริการ SIP', 'rest_sipp_GetDefaultDesc' => 'ดาวน์โหลดเทมเพลตที่มีพารามิเตอร์เริ่มต้นสำหรับการสร้างผู้ให้บริการ SIP รายใหม่', 'rest_sipp_GetStatuses' => 'ตรวจสอบสถานะของผู้ให้บริการ SIP ทั้งหมด', 'rest_sipp_GetStatusesDesc' => 'ตรวจสอบสถานะการลงทะเบียนของผู้ให้บริการ SIP ทั้งหมด', 'rest_sipp_GetStatus' => 'ตรวจสอบสถานะผู้ให้บริการ SIP', 'rest_sipp_GetStatusDesc' => 'ตรวจสอบสถานะการลงทะเบียนปัจจุบันของผู้ให้บริการ SIP ที่ต้องการ', 'rest_sipp_GetHistory' => 'ดูประวัติการเชื่อมต่อ', 'rest_sipp_GetHistoryDesc' => 'เรียกดูประวัติการเชื่อมต่อของผู้ให้บริการ SIP ในช่วงเวลาที่กำหนด', 'rest_sipp_GetStats' => 'รับสถิติผู้ให้บริการ SIP', 'rest_sipp_GetStatsDesc' => 'รับข้อมูลสรุปสถิติสำหรับผู้ให้บริการ SIP ทั้งหมด', 'rest_sipp_Copy' => 'คัดลอกผู้ให้บริการ SIP', 'rest_sipp_CopyDesc' => 'สร้างสำเนาของผู้ให้บริการ SIP ที่มีอยู่แล้ว พร้อมคำอธิบายใหม่', 'rest_sipp_ForceCheck' => 'การตรวจสอบการลงทะเบียนกำลังพล', 'rest_sipp_ForceCheckDesc' => 'บังคับตรวจสอบสถานะการลงทะเบียนของผู้ให้บริการ SIP เฉพาะราย', 'rest_sipp_UpdateStatus' => 'อัปเดตสถานะผู้ให้บริการ', 'rest_sipp_UpdateStatusDesc' => 'เปิดใช้งานหรือปิดใช้งานผู้ให้บริการ SIP', // ============================================================================ // GeneralSettings REST API // ============================================================================ 'rest_gs_GetRecord' => 'เข้าถึงการตั้งค่าทั่วไป', 'rest_gs_GetRecordDesc' => 'ตรวจสอบการตั้งค่าระบบทั่วไปปัจจุบัน', 'rest_gs_GetSetting' => 'รับการตั้งค่าเฉพาะ', 'rest_gs_GetSettingDesc' => 'รับค่าของการตั้งค่าเฉพาะโดยใช้คีย์', 'rest_gs_Update' => 'อัปเดตการตั้งค่าทั่วไป', 'rest_gs_UpdateDesc' => 'อัปเดตการตั้งค่าระบบทั่วไป', 'rest_gs_Patch' => 'อัปเดตการตั้งค่าทั่วไปบางส่วน', 'rest_gs_PatchDesc' => 'อัปเดตเฉพาะพารามิเตอร์การตั้งค่าทั่วไปที่ระบุไว้เท่านั้น', 'rest_gs_GetDefault' => 'รับค่าเริ่มต้น', 'rest_gs_GetDefaultDesc' => 'รับค่าเริ่มต้นสำหรับการตั้งค่าทั่วไป', 'rest_gs_UpdateCodecs' => 'อัปเดตการตั้งค่าตัวแปลงสัญญาณ', 'rest_gs_UpdateCodecsDesc' => 'อัปเดตลำดับความสำคัญและความพร้อมใช้งานของตัวแปลงสัญญาณเสียง/วิดีโอ', // ============================================================================ // CustomFiles REST API // ============================================================================ 'rest_cf_GetList' => 'รับรายการไฟล์ของผู้ใช้', 'rest_cf_GetListDesc' => 'ดูรายการไฟล์ของผู้ใช้ทั้งหมดทีละหน้า พร้อมตัวเลือกการกรองและการจัดเรียง', 'rest_cf_GetRecord' => 'ดึงข้อมูลไฟล์ผู้ใช้โดยใช้ ID', 'rest_cf_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับไฟล์ของผู้ใช้ รวมถึงเส้นทาง เนื้อหา และโหมดการใช้งาน', 'rest_cf_CreateDesc' => 'สร้างไฟล์แบบกำหนดเองใหม่โดยระบุเส้นทาง เนื้อหา และโหมดการใช้งาน', 'rest_cf_Update' => 'อัปเดตไฟล์ผู้ใช้', 'rest_cf_UpdateDesc' => 'แทนที่พารามิเตอร์ทั้งหมดของไฟล์ผู้ใช้ที่มีอยู่โดยสมบูรณ์', 'rest_cf_Patch' => 'อัปเดตไฟล์ผู้ใช้บางส่วน', 'rest_cf_PatchDesc' => 'อัปเดตเฉพาะพารามิเตอร์ไฟล์ผู้ใช้ที่ระบุไว้เท่านั้น', 'rest_cf_Delete' => 'ลบไฟล์ผู้ใช้', 'rest_cf_DeleteDesc' => 'ลบไฟล์ผู้ใช้ตามรหัสผู้ใช้', 'rest_cf_GetDefault' => 'รับค่าเริ่มต้น', 'rest_cf_GetDefaultDesc' => 'รับค่าเริ่มต้นสำหรับการสร้างไฟล์ผู้ใช้ใหม่', 'rest_da_GetRecord' => 'ดาวน์โหลดแอป Dialplan โดยใช้ ID', 'rest_da_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับแอปพลิเคชัน dialplan เฉพาะเจาะจง', 'rest_da_Patch' => 'อัปเดตแอปพลิเคชัน dialplan บางส่วน', 'rest_da_PatchDesc' => 'อัปเดตเฉพาะฟิลด์ที่ระบุไว้ในแอปพลิเคชัน dialplan ที่มีอยู่แล้ว', 'rest_da_Delete' => 'ลบแอป Dialplan ออก', 'rest_da_DeleteDesc' => 'ลบแอป Dialplan โดยใช้ ID', 'rest_da_GetDefault' => 'ดาวน์โหลดเทมเพลตแอป Dialplan', 'rest_da_GetDefaultDesc' => 'ดาวน์โหลดเทมเพลตที่มีพารามิเตอร์เริ่มต้นสำหรับการสร้างแอปพลิเคชันไดอัลแพลนใหม่', 'rest_da_Copy' => 'คัดลอกแอป dialplan', 'rest_da_CopyDesc' => 'สร้างสำเนาของแอปพลิเคชัน dialplan ที่มีอยู่แล้ว โดยเพิ่มส่วนขยายใหม่เข้าไป', // ============================================================================ // Conference Rooms REST API // ============================================================================ 'rest_cr_GetList' => 'รับรายชื่อห้องประชุม', 'rest_cr_GetDefaultDesc' => 'ดาวน์โหลดเทมเพลตที่มีพารามิเตอร์เริ่มต้นสำหรับการสร้างห้องประชุมใหม่', // ============================================================================ // AsteriskManagers REST API // ============================================================================ 'rest_am_GetList' => 'รับรายชื่อ AMI ของผู้ใช้', 'rest_am_GetListDesc' => 'รับรายชื่อผู้ใช้ Asterisk Manager Interface ทั้งหมดแบบแบ่งหน้า', 'rest_am_GetRecord' => 'รับ AMI ของผู้ใช้โดยใช้ ID', 'rest_am_GetRecordDesc' => 'รับข้อมูลโดยละเอียดเกี่ยวกับผู้ใช้ Asterisk Manager Interface', 'rest_am_Create' => 'สร้างผู้ใช้ AMI ใหม่', 'rest_am_CreateDesc' => 'สร้างผู้ใช้ Asterisk Manager Interface รายใหม่ พร้อมสิทธิ์การเข้าถึงที่ระบุไว้', 'rest_am_Update' => 'อัปเดต AMI ของผู้ใช้', 'rest_am_UpdateDesc' => 'แทนที่พารามิเตอร์ทั้งหมดของ AMI ผู้ใช้ที่มีอยู่โดยสมบูรณ์', 'rest_am_Patch' => 'อัปเดต AMI ของผู้ใช้บางส่วน', 'rest_am_PatchDesc' => 'อัปเดตเฉพาะพารามิเตอร์ AMI ของผู้ใช้ที่ระบุไว้เท่านั้น', 'rest_am_Delete' => 'ลบ AMI ของผู้ใช้', // ============================================================================ // MailSettings REST API // ============================================================================ 'rest_ms_GetRecord' => 'รับการตั้งค่าอีเมล', 'rest_ms_GetRecordDesc' => 'ตรวจสอบการตั้งค่าเซิร์ฟเวอร์อีเมลปัจจุบัน รวมถึงการกำหนดค่า SMTP และพารามิเตอร์ OAuth2', 'rest_ms_Update' => 'อัปเดตการตั้งค่าอีเมล', 'rest_ms_UpdateDesc' => 'แทนที่การตั้งค่าเซิร์ฟเวอร์อีเมลทั้งหมดโดยสมบูรณ์ (ต้องกรอกข้อมูลในทุกช่อง)', 'rest_ms_Patch' => 'อัปเดตการตั้งค่าอีเมลบางส่วน', 'rest_ms_PatchDesc' => 'อัปเดตเฉพาะการตั้งค่าเซิร์ฟเวอร์อีเมลที่ระบุเท่านั้น (ฟิลด์อื่นๆ ไม่ต้องเปลี่ยนแปลง)', 'rest_ms_ResetDesc' => 'รีเซ็ตการตั้งค่าเซิร์ฟเวอร์อีเมลทั้งหมดเป็นค่าเริ่มต้น (ไม่สามารถยกเลิกการกระทำนี้ได้)', 'rest_ms_TestConnection' => 'ตรวจสอบการเชื่อมต่อกับเซิร์ฟเวอร์ SMTP', 'rest_ms_TestConnectionDesc' => 'ตรวจสอบการเชื่อมต่อกับเซิร์ฟเวอร์อีเมลด้วยการตั้งค่าปัจจุบันหรือการตั้งค่าที่ระบุไว้', 'rest_ms_GetDiagnostics' => 'ตรวจสอบการตั้งค่าอีเมลของคุณ', 'rest_ms_GetDiagnosticsDesc' => 'รับข้อมูลการวินิจฉัยโดยละเอียดเกี่ยวกับการตั้งค่าอีเมลของคุณ รวมถึงสถานะการเชื่อมต่อและการกำหนดค่า', 'rest_ms_SendTestEmail' => 'ส่งอีเมลทดสอบ', 'rest_ms_SendTestEmailDesc' => 'ส่งอีเมลทดสอบไปยังที่อยู่ที่ระบุเพื่อตรวจสอบการตั้งค่าเซิร์ฟเวอร์อีเมลของคุณ', 'rest_ms_GetOAuth2Url' => 'รับ URL การอนุญาต OAuth2', 'rest_ms_GetOAuth2UrlDesc' => 'สร้าง URL สำหรับการอนุญาต OAuth2 ในผู้ให้บริการอีเมลของคุณ (Gmail, Outlook เป็นต้น)', 'rest_ms_RefreshTokenDesc' => 'รีเฟรชโทเค็นการเข้าถึง OAuth2 ที่หมดอายุโดยใช้โทเค็นรีเฟรชที่บันทึกไว้', 'rest_ms_GetDefaultDesc' => 'รับค่าเริ่มต้นสำหรับการตั้งค่าเซิร์ฟเวอร์อีเมล', // ============================================================================ // TimeSettings REST API // ============================================================================ 'rest_ts_GetRecord' => 'ตั้งค่าเวลา', 'rest_ts_GetRecordDesc' => 'ตรวจสอบเวลาปัจจุบันและการตั้งค่าเขตเวลา', 'rest_ts_Update' => 'อัปเดตการตั้งค่าเวลา', 'rest_ts_UpdateDesc' => 'อัปเดตการตั้งค่าเวลาและเขตเวลา', 'rest_ts_Patch' => 'อัปเดตการตั้งค่าเวลาบางส่วน', 'rest_ts_PatchDesc' => 'อัปเดตเฉพาะการตั้งค่าเวลาและเขตเวลาที่ระบุไว้เท่านั้น', 'rest_ts_GetAvailableTimezones' => 'ดูรายการเขตเวลาที่มีให้เลือก', 'rest_ts_GetAvailableTimezonesDesc' => 'ดูรายการเขตเวลาทั้งหมดที่มีให้เลือกในรูปแบบ IANA พร้อมค่าชดเชย UTC', 'rest_stg_ListDesc' => 'แสดงรายการอุปกรณ์จัดเก็บข้อมูลทั้งหมดที่ตรวจพบ รวมถึงไดรฟ์ภายใน ไดรฟ์ USB และอุปกรณ์จัดเก็บข้อมูลเครือข่าย', 'rest_stg_Mount' => 'ติดตั้งอุปกรณ์จัดเก็บข้อมูล', 'rest_stg_MountDesc' => 'ติดตั้งอุปกรณ์จัดเก็บข้อมูลเพื่อใช้งานกับระบบด้วยตนเอง', 'rest_stg_Umount' => 'ถอดอุปกรณ์จัดเก็บข้อมูลออก', 'rest_stg_UmountDesc' => 'ถอดอุปกรณ์จัดเก็บข้อมูลออกอย่างปลอดภัยโดยที่ข้อมูลทั้งหมดจะไม่ถูกลบออก', 'rest_stg_Mkfs' => 'ฟอร์แมตอุปกรณ์จัดเก็บข้อมูล', 'rest_stg_MkfsDesc' => 'ฟอร์แมตอุปกรณ์และสร้างระบบไฟล์ใหม่ (คำเตือน: ข้อมูลทั้งหมดจะถูกลบ)', 'rest_stg_StatusMkfs' => 'ตรวจสอบสถานะการจัดรูปแบบ', 'rest_stg_StatusMkfsDesc' => 'ตรวจสอบสถานะการทำงานของการดำเนินการจัดรูปแบบอุปกรณ์แบบอะซิงโครนัส', 'rest_s3_GetRecord' => 'รับการกำหนดค่าพื้นที่จัดเก็บข้อมูล S3', 'rest_s3_GetRecordDesc' => 'รับข้อมูลการกำหนดค่าพื้นที่จัดเก็บข้อมูล S3 ปัจจุบัน ซึ่งรวมถึงสถานะการเปิดใช้งาน URL ปลายทาง ชื่อบัคเก็ต ภูมิภาค และการตั้งค่าการเก็บรักษาบันทึกสำหรับการเก็บถาวรบนคลาวด์', 'rest_schema_auth_token' => 'โทเค็น JWT สำหรับการตรวจสอบความถูกต้อง', 'rest_schema_pk_credential' => 'อ็อบเจ็กต์ข้อมูลรับรอง WebAuthn', 'rest_schema_ivr_actions' => 'การดำเนินการเมนู IVR (การกดหมายเลข)', 'rest_schema_ivr_timeout_ext_repr' => 'การแสดงผล HTML ของส่วนเสริมการหมดเวลา', 'rest_schema_ivr_timeout_ext_repr_alt' => 'ตัวอย่าง HTML ของส่วนเสริมการหมดเวลา (ทางเลือกอื่น)', 'rest_schema_ivr_audio_repr' => 'การแสดงผลไฟล์เสียงในรูปแบบ HTML', 'rest_schema_ivr_represent' => 'รูปแบบ HTML สำหรับแสดงผลในรายการแบบดรอปดาวน์', 'rest_schema_ivr_search_index' => 'ดัชนีการค้นหาสำหรับการกรอง', 'rest_schema_ivr_action_id' => 'ตัวระบุการกระทำที่ไม่ซ้ำกัน', 'rest_schema_ivr_action_digits' => 'ตัวเลขสำหรับเปิดใช้งานการทำงาน (0-9, #, *)', 'rest_schema_emp_email' => 'ที่อยู่อีเมลของพนักงาน', 'rest_param_am_call_timeout' => 'หมดเวลาการโทรเป็นวินาที', 'rest_param_am_disabled' => 'ปิดใช้งานบัญชีของคุณ', 'rest_schema_am_description' => 'คำอธิบายผู้ใช้ AMI', 'rest_S3Storage_ApiDescription' => 'จัดการพื้นที่จัดเก็บข้อมูลบนคลาวด์ที่เข้ากันได้กับ S3 สำหรับการจัดเก็บการบันทึกการโทร ทรัพยากรแบบซิงเกิลตันนี้ให้การกำหนดค่าสำหรับ AWS S3, MinIO, Wasabi และบริการจัดเก็บข้อมูลอื่นๆ ที่เข้ากันได้กับ S3 คุณสมบัติประกอบด้วยการอัปโหลดการบันทึกไปยังพื้นที่จัดเก็บข้อมูลบนคลาวด์โดยอัตโนมัติหลังจากระยะเวลาการเก็บรักษาในเครื่องหมดลง การเล่นซ้ำแบบโปร่งใสจากแคช S3 และกลยุทธ์การจัดเก็บข้อมูลแบบสองระดับ (พื้นที่จัดเก็บข้อมูลในเครื่องแบบร้อน + การจัดเก็บถาวรบนคลาวด์แบบเย็น) ข้อมูลประจำตัวจะถูกเข้ารหัสโดยอัตโนมัติก่อนการจัดเก็บ', // SysLogs schema field descriptions 'rest_schema_syslog_filename' => 'เส้นทางไปยังไฟล์บันทึกข้อมูลโดยสัมพันธ์กับไดเร็กทอรีบันทึกข้อมูล', 'rest_param_sip_id' => 'รหัสประจำตัวที่ไม่ซ้ำกันของอุปกรณ์ SIP', 'rest_param_sip_date_from' => 'วันที่เริ่มต้นสำหรับการกรองประวัติ (ISO 8601)', 'rest_param_sip_date_to' => 'วันสิ้นสุดสำหรับการกรองประวัติ (ISO 8601)', 'rest_param_sip_event' => 'ประเภทกิจกรรมที่จะใช้กรอง (ลงทะเบียน, ยกเลิกการลงทะเบียน, โทรออก, วางสาย)', 'rest_param_sip_limit' => 'จำนวนบันทึกสูงสุดในการตอบกลับ', 'rest_schema_provider_represent' => 'การแสดงผล HTML ของผู้ให้บริการสำหรับรายการแบบดรอปดาวน์', 'rest_schema_provider_search_index' => 'ดัชนีการค้นหาข้อความเต็ม', 'SIP Providers' => 'ผู้ให้บริการ SIP', 'Files' => 'ไฟล์', 'rest_param_net_secondarydns' => 'เซิร์ฟเวอร์ DNS รอง', 'rest_param_net_hostname' => 'ชื่อโฮสต์ระบบ', // PBX Status schema fields - Active Calls 'rest_schema_pbx_status_active_calls' => 'ข้อมูลการโทรที่ใช้งานอยู่', 'rest_emp_Delete' => 'ลบพนักงานออก', 'rest_aru_PatchDesc' => 'อัปเดตเฉพาะพารามิเตอร์ ARI ของผู้ใช้ที่ระบุไว้เท่านั้น', 'rest_aru_Delete' => 'ลบผู้ใช้ ARI', 'rest_aru_DeleteDesc' => 'ลบผู้ใช้ Asterisk REST Interface', 'rest_aru_GetDefault' => 'รับค่าเริ่มต้น', 'rest_fw_GetRecord' => 'รับกฎไฟร์วอลล์ตาม ID', 'rest_file_DeleteDesc' => 'ลบไฟล์ที่พาธที่ระบุ', 'rest_ms_RefreshToken' => 'รีเฟรชโทเค็น OAuth2', 'rest_ms_GetDefault' => 'รับค่าเริ่มต้น', 'rest_param_cdr_did' => 'ตัวกรอง: หมายเลข DID ขาเข้า', 'rest_schema_cdr_download' => 'ดาวน์โหลดไฟล์แทนการสตรีม', 'rest_schema_am_perm_call_write' => 'การอนุญาตควบคุมการโทร (วางสาย, โอนสาย, โอนสาย)', 'rest_fw_UnbanIp' => 'ปลดบล็อกที่อยู่ IP', 'rest_cf_Create' => 'สร้างไฟล์ผู้ใช้ใหม่', 'rest_param_owt_calType' => 'ประเภทปฏิทิน (ไม่มี, iCalendar)', // Files specific parameters 'rest_param_file_path' => 'เส้นทางไปยังไฟล์ในระบบ', 'rest_param_file_total_chunks' => 'จำนวนชิ้นส่วนทั้งหมด', 'rest_param_file_resumable_name' => 'ชื่อไฟล์ที่กำลังดาวน์โหลด', // SoundFiles specific parameters 'rest_param_sf_name' => 'ชื่อไฟล์เสียง', 'rest_param_sf_category' => 'ประเภทไฟล์เสียง (กำหนดเอง, โมห์, ระบบ)', 'rest_param_sf_file_path' => 'เส้นทางแบบเต็มไปยังไฟล์เสียงที่จะแปลง', // Syslog specific parameters 'rest_param_syslog_filename' => 'เส้นทางไปยังไฟล์บันทึกข้อมูลโดยสัมพันธ์กับไดเร็กทอรีบันทึกข้อมูล (ตัวอย่างเช่น asterisk/messages หรือ system/messages)', 'rest_param_syslog_lines' => 'จำนวนบรรทัดบันทึกสุดท้ายที่จะแสดงผล', 'rest_param_syslog_offset' => 'จำนวนบรรทัดที่จะข้ามจากท้ายสุด (ใช้ร่วมกับจำนวนบรรทัดสำหรับการแบ่งหน้า)', 'rest_param_syslog_archive' => 'ใช้บันทึกการเก็บถาวร', 'rest_param_cf_description' => 'คำอธิบายวัตถุประสงค์ของไฟล์ผู้ใช้', 'rest_param_cf_changed' => 'สถานะการเปลี่ยนแปลงไฟล์ (0 - ไม่เปลี่ยนแปลง, 1 - เปลี่ยนแปลง)', // CustomFiles schema fields 'rest_schema_cf_id' => 'ตัวระบุไฟล์ที่ไม่ซ้ำกัน', 'rest_schema_cf_filepath' => 'เส้นทางไปยังไฟล์ในระบบ', 'rest_schema_cf_content' => 'เนื้อหาไฟล์ในรูปแบบการเข้ารหัส base64', 'rest_schema_cf_mode' => 'โหมดแอปพลิเคชันไฟล์', 'rest_schema_cf_description' => 'คำอธิบายวัตถุประสงค์ของไฟล์', 'rest_param_ms_enable_notifications' => 'เปิดใช้งานการส่งการแจ้งเตือนทางอีเมลจากระบบ', 'rest_param_ms_send_missed_call_notifications' => 'ส่งการแจ้งเตือนสายที่ไม่ได้รับ', 'rest_param_ms_oauth2_provider' => 'ผู้ให้บริการ OAuth2 สำหรับการอนุญาต (Google, Microsoft, Yahoo)', 'rest_param_ms_oauth2_redirect_uri' => 'เปลี่ยนเส้นทาง URI หลังจากได้รับอนุญาต OAuth2', // SIP specific parameters 'rest_param_sip_extension' => 'หมายเลขต่อภายในหรือรหัสอุปกรณ์ SIP', 'rest_schema_gs_pbx_name' => 'ชื่อของระบบ PBX', ];