ការដំណើរការម៉ាស៊ីនមេ
ការគ្រប់គ្រង និងការកំណត់
ទំព័រគ្រប់គ្រង ការបញ្ជូនលេខកូដចុះឈ្មោះ (SMS និងអ៊ីមែល) តម្លៃកំណត់របស់ម៉ាស៊ីនមេ ការបម្រុងទុក និងសុវត្ថិភាព — ឯកសារយោងសម្រាប់ប្រតិបត្តិករ។
ម៉ាស៊ីនមេមានទំព័រគ្រប់គ្រងដែលបើកដោយកម្មវិធីរុករក។ អ្នកអាចមើលស្ថានភាពម៉ាស៊ីនមេ កំណត់របៀបបញ្ជូនលេខកូដចុះឈ្មោះ និងចូលគណនី ហើយគ្រប់គ្រងអ្នកប្រើ និងបូត។ ឯកសារនេះជាឯកសារយោង ដែលប្រមូលទំព័រគ្រប់គ្រង និងតម្លៃកំណត់របស់ម៉ាស៊ីនមេ នៅកន្លែងតែមួយ។ បើអ្នកត្រូវដំឡើងជាមុនសិន សូមមើល ការដំឡើងម៉ាស៊ីនមេ។ ទំព័រគ្រប់គ្រងបង្ហាញជាភាសាកូរ៉េ ដូច្នេះឯកសារនេះដាក់ឈ្មោះភាសាកូរ៉េនៃផ្ទាំង ប៊ូតុង និងការកំណត់ ក្នុងវង់ក្រចក។
ការបើកទំព័រគ្រប់គ្រង
ទំព័រគ្រប់គ្រងគឺ /admin/ នៅលើច្រក HTTP សម្រាប់ការគ្រប់គ្រង (8080 ក្នុងរចនាសម្ព័ន្ធផលិតកម្ម) ហើយបើកតែនៅលើម៉ាស៊ីនមេខ្លួនឯង (127.0.0.1) ប៉ុណ្ណោះ។ ប្រតិបត្តិករចូលតាម SSH tunnel។
# នៅលើកុំព្យូទ័ររបស់ខ្ញុំ (ទុកឲ្យដំណើរការ)
ssh -N -L 8080:127.0.0.1:8080 <អ្នកប្រើ>@<ម៉ាស៊ីនមេ>
# កម្មវិធីរុករក៖ http://localhost:8080/admin/
# តូខឹន (នៅលើម៉ាស៊ីនមេ)
sudo cat /srv/pabal/pabal_server/data/admin-token
បញ្ចូលតូខឹន ហើយចុច បើក (열기)។ កម្មវិធីរុករកចងចាំតូខឹន ហើយអ្នកអាចលុបវាដោយ លុបតូខឹន (토큰 지우기) នៅជ្រុងខាងលើផ្នែកខាងស្តាំ។ បើចង់កំណត់តូខឹនដោយខ្លួនឯង សូមផ្តល់ TELEGRAM_ADMIN_TOKEN (16 តួឡើងទៅ) — ពេលនោះ ម៉ាស៊ីនមេនឹងមិនសរសេរឯកសារទេ។
អ្វីដែលបង្ហាញក្នុងផ្ទាំងនីមួយៗ
| ផ្ទាំង | ខ្លឹមសារ | ការធ្វើឲ្យស្រស់ |
|---|---|---|
| Dashboard (대시보드) | មនុស្ស វគ្គ និងការតភ្ជាប់ដែលកំពុងអនឡាញ · ចំនួនមនុស្ស បូត ក្រុម សារ រូបថត និងឯកសារ · រយៈពេលដំណើរការ ច្រក និង DB · JVM · ការពិនិត្យស្ថានភាព។ បើលេខសាកល្បងកំពុងបើក នឹងមានបន្ទះព្រមាន | 5 វិនាទី |
| លេខកូដចុះឈ្មោះ (가입 코드) | លេខកូដដែលកំពុងរង់ចាំ (លេខ · វិធីបញ្ជូន · ស្ថានភាពផ្ញើ · លេខកូដ · ពេលវេលានៅសល់ · ចំនួនដងបញ្ចូលខុស) និងកំណត់ត្រាថ្មីៗ។ ចម្លង និងបោះបង់លេខកូដ | 3 វិនាទី |
| អ្នកប្រើ (사용자) | គណនីទាំងអស់ — លេខទូរស័ព្ទ · អ៊ីមែលចូលគណនី (កែបាន) · ស្ថានភាពអនឡាញ · ចំនួនឧបករណ៍ដែលបានចូល · ចំនួនសារ។ ចាកចេញពីគ្រប់ឧបករណ៍ (모든 기기 로그아웃) និងហាមឃាត់លេខ (번호 차단) · លុបគណនី (계정 삭제) ជាមួយកំណត់សម្គាល់អំពីរបៀបផ្ទៀងផ្ទាត់អ្នកស្នើ — គណនីដែលបានលុបនៅសល់តែ id និងកំណត់សម្គាល់នោះ | 10 វិនាទី |
| បូត (봇) | បូតដែលបង្កើតដោយ BotFather — អ្នកបង្កើត · ម៉ឺនុយពាក្យបញ្ជា · វិធីតភ្ជាប់ (MTProto · HTTP polling · អាសយដ្ឋាន webhook និងមូលហេតុបរាជ័យ) · ចំនួន update ដែលកំពុងរង់ចាំ | 10 វិនាទី |
| សំឡេង (음성) | បូតសំឡេង — ស្ថានភាពរបស់ gateway ការបញ្ជូនបន្ត និងគោលការណ៍ · កុងតាក់បិទបន្ទាន់ · ការបើកជាសាធារណៈ · ការអនុញ្ញាតកំណត់ត្រាសន្ទនា · ការហៅដែលកំពុងដំណើរការ និងការផ្តាច់ · ការអនុញ្ញាត និងការផ្អាកបូត · អ្នកសាកល្បង · ដែនកំណត់ (ខាងក្រោម) | 5 វិនាទី |
| ការរាយការណ៍ (신고) | អ្វីដែលចូលមកតាម «រាយការណ៍» ក្នុងកម្មវិធី — ច្បាប់ចម្លងនៃខ្លឹមសារនៅពេលរាយការណ៍ (អានបាន ទោះអ្នកផ្ញើលុបហើយក៏ដោយ)។ លុប (삭제) (ទាំងសងខាងនៃការសន្ទនា · បើជាក្រុម ពីសមាជិកទាំងអស់) · ផ្អាកគណនី (계정 정지) (ចាកចេញពីគ្រប់ឧបករណ៍ មិនអាចចូល ឬចុះឈ្មោះម្តងទៀតបានទេ) · បញ្ជីគណនីដែលត្រូវបានផ្អាក។ លេខទូរសព្ទរបស់គណនីដែលត្រូវបានលុបពេលកំពុងផ្អាក មិនអាចចុះឈ្មោះម្តងទៀតបានទេរយៈពេល 1 ឆ្នាំ ក្រោយការលុប (លំនាំដើម) — អាចពន្យារបាននៅពេលផ្អាក ឬក្រោយមកតាម ទប់ស្កាត់ការចុះឈ្មោះ (재가입 막기) ក្នុងបញ្ជី៖ ដល់កាលបរិច្ឆេទបញ្ចប់ដែលយឺតជាង (គិតយកថ្ងៃដែលយឺតជាងរវាង 1 ឆ្នាំនោះ និងកាលបរិច្ឆេទដែលបានជ្រើស — មិនដែលធ្វើឱ្យខ្លីជាងនេះទេ) ឬគ្មានកំណត់ (API គ្រប់គ្រង៖ POST /admin/api/reports/<id>/suspend {"userId": …, "blockSignupUntil": "2028-01-01"} ឬ "blockSignupForever": true · ដើម្បីប្តូរនៅពេលក្រោយ POST /admin/api/suspensions/<id>/block-signup · តួសំណើទទេ ត្រឡប់ទៅលំនាំដើម)។ អាចមើលការរាយការណ៍ដែលបានដោះស្រាយរួចផងដែរ។ ការរាយការណ៍ដែលបានដោះស្រាយរួច ត្រូវលុបចោលទាំងច្បាប់ចម្លង 3 ឆ្នាំ បន្ទាប់ពីថ្ងៃដោះស្រាយ (កាតបង្ហាញកាលបរិច្ឆេទនោះ) — បើមានវិវាទ ការស៊ើបអង្កេត ឬបណ្ដឹងចាប់ផ្ដើម រក្សាទុក (보존) រក្សាវាទុករហូតដល់ដោះលែង (API គ្រប់គ្រង៖ POST /admin/api/reports/<id>/hold ហើយ /release ដើម្បីដោះលែង) | 10 វិនាទី |
| ផ្នែកបម្រើអតិថិជន (고객센터) | ការសន្ទនាដែលផ្ញើមក @PabalSupport។ ជ្រើសការសន្ទនា រួចឆ្លើយតប នោះសារនឹងទៅការសន្ទនានោះក្នុងនាមបូតផ្នែកបម្រើអតិថិជន | 10 វិនាទី |
| ការកំណត់ (설정) | ច្បាប់ចុះឈ្មោះ និងចូលគណនី · គណនីសម្រាប់ការពិនិត្យកម្មវិធី · SMS · អ៊ីមែល (SMTP) · ការហាមឃាត់លេខទូរស័ព្ទ · ព័ត៌មានប្រតិបត្តិករដែលបង្ហាញនៅលើគេហទំព័រ | ចុចរក្សាទុកដោយដៃ |
| ឈ្មោះអ្នកប្រើដែលបានបម្រុងទុក (예약 아이디) | ឈ្មោះអ្នកប្រើដែលបានទប់ស្កាត់ ដើម្បីកុំឲ្យនរណាយកបាន — ស្វែងរក · បន្ថែម · ទាញយកបញ្ជី (.txt) · ឈ្មោះដែលម៉ាស៊ីនមេទប់ស្កាត់តាមលំនាំដើម។ ឈ្មោះដែលមាននរណាប្រើរួចហើយ ទោះបម្រុងទុកក៏មិនដកយកមកវិញដែរ | ម្តងពេលបើក |
| ការផ្ទុក (저장소) | ថតទិន្នន័យ · អាសយដ្ឋាន DB (លាក់ពាក្យសម្ងាត់) · ចំនួន និងទំហំនៃរូបថត និងឯកសារ · ចំនួន stream ដែលបានរក្សាទុកតាមប្រភេទ | 10 វិនាទី |
សកម្មភាពគ្រោះថ្នាក់ (ចាកចេញ ហាមឃាត់ បោះបង់លេខកូដ) ត្រូវចុចពីរដងទើបដំណើរការ។
លេខកូដចុះឈ្មោះ និងចូលគណនី
ពេលមនុស្សបញ្ចូលលេខទូរស័ព្ទក្នុងកម្មវិធី ម៉ាស៊ីនមេបង្កើតលេខកូដ ហើយផ្ញើវាតាមវិធីដែលបានជ្រើសក្នុងផ្ទាំងការកំណត់ (설정)។
| វិធីបញ្ជូន | កន្លែងដែលលេខកូដទៅ | អេក្រង់កម្មវិធី |
|---|---|---|
| ទំព័រគ្រប់គ្រង (관리 화면) | ផ្ទាំងលេខកូដចុះឈ្មោះ (가입 코드)។ ប្រតិបត្តិករចម្លង ហើយប្រាប់ដោយផ្ទាល់ | លេខ → «បានផ្ញើលេខកូដ» → លេខកូដ (បើជាលេខថ្មី ត្រូវបញ្ចូលឈ្មោះ) |
| SMS | សារ SMS តាម Twilio · Solapi · webhook មួយណាមួយ | ដូចវិធីទំព័រគ្រប់គ្រង |
| អ៊ីមែល (이메일) | អ៊ីមែលតាម SMTP | លេខ → បញ្ចូលអ៊ីមែល → «បានផ្ញើលេខកូដតាមអ៊ីមែល» → លេខកូដ |
- ក្នុងវិធីអ៊ីមែល ការចុះឈ្មោះថ្មីអាចប្រើអាសយដ្ឋានណាក៏បាន ហើយអាសយដ្ឋាននោះក្លាយជាអ៊ីមែលចូលគណនី (로그인 이메일) របស់គណនី។ គណនីដែលមានស្រាប់ ទទួលបានតែតាមអ៊ីមែលចូលគណនីដែលបានចុះបញ្ជីប៉ុណ្ណោះ — នេះការពារកុំឲ្យនរណាម្នាក់ដាក់អាសយដ្ឋានរបស់ខ្លួន លើលេខរបស់អ្នកដទៃ ដើម្បីចូល។ គណនីដែលមានស្រាប់ ហើយគ្មានអ៊ីមែលចូលគណនី នឹងទទួលតាម SMS (បើបានកំណត់) ឬតាមទំព័រគ្រប់គ្រងជំនួសវិញ។ អ្នកអាចបញ្ចូលអ៊ីមែលចូលគណនីឲ្យពួកគេ នៅក្នុងផ្ទាំងអ្នកប្រើ (사용자)។
- ការផ្ញើកើតឡើងនៅខាងក្រោយ ដូច្នេះកម្មវិធីទៅអេក្រង់លេខកូដភ្លាមៗ។ លទ្ធផលនៃការផ្ញើ (ជោគជ័យ ឬបរាជ័យ និងមូលហេតុ) បង្ហាញក្នុងផ្ទាំងលេខកូដចុះឈ្មោះ។
- ការចុះឈ្មោះ (ការបញ្ចូលឈ្មោះ) អាចធ្វើបានលុះត្រាតែបញ្ចូលលេខកូដត្រឹមត្រូវរួច។ លេខកូដខុសត្រូវបានទទួលតែតាមចំនួនដងដែលអនុញ្ញាតប៉ុណ្ណោះ ហើយក្រោយពីនោះ ទោះលេខកូដត្រឹមត្រូវក៏ត្រូវបដិសេធដែរ។
- ការប្ដូរលេខរបស់គណនី (ការកំណត់ → លេខទូរស័ព្ទ ក្នុងកម្មវិធី) ត្រូវបានបិទតាមលំនាំដើម ហើយកម្មវិធីបង្ហាញកំហុស។ ពេលបើកអនុញ្ញាតការប្ដូរលេខ លេខកូដទៅកាន់លេខថ្មីតាម SMS តែប៉ុណ្ណោះ មិនថាវិធីផ្ញើណាក៏ដោយ (ផ្ទាំងលេខកូដចុះឈ្មោះមិនបង្ហាញវាទេ ទោះបីបើកការបង្ហាញលេខកូដក៏ដោយ — អ្នកដែលទទួលវាពីទីនោះ ប្រហែលជាមិនមែនជាម្ចាស់លេខនោះទេ) ដោយមានអត្ថបទផ្ទាល់ខ្លួន គឺអត្ថបទប្ដូរលេខក្នុងការកំណត់ SMS (번호 바꾸기 문구; លំនាំដើម
[파발] 번호 바꾸기 확인 코드: {code})។ គម្លាតផ្ញើឡើងវិញ និងចំនួនអតិបរមាក្នុងមួយថ្ងៃ អនុវត្តលើទាំងលេខថ្មី និងគណនី។ លេខដែលត្រូវហាមឃាត់ ឬផ្អាក និងលេខដែលគណនីផ្សេងកំពុងប្រើ ត្រូវបដិសេធទាំងពេលសុំលេខកូដ និងម្ដងទៀតពេលផ្លាស់ទៅ។ លេខកូដត្រូវតែសម្រាប់គណនីនោះ និងលេខនោះប៉ុណ្ណោះ ហើយប្រើបានតែម្ដង។ លេខកូដចូលរបស់អ្នកផ្សេងដែលកំពុងរង់ចាំលេខនោះ នៅដដែល។ ក្រោយផ្លាស់ លេខចាស់លែងចូលគណនីនោះបានទៀតហើយ។
ការកំណត់ — ការចុះឈ្មោះ និងការចូលគណនី
| ធាតុ | អត្ថន័យ | លំនាំដើម |
|---|---|---|
| អនុញ្ញាតការចុះឈ្មោះថ្មី (새 가입 허용) | បើបិទ មានតែគណនីដែលមានស្រាប់ទេដែលអាចចូលបាន។ លេខថ្មីត្រូវបានបដិសេធដោយ «លេខមិនត្រឹមត្រូវ» | បើក |
| វិធីបញ្ជូនលេខកូដ (코드 전달 방식) | ទំព័រគ្រប់គ្រង (관리 화면) / SMS / អ៊ីមែល (이메일) | ទំព័រគ្រប់គ្រង |
| បង្ហាញលេខកូដក្នុងទំព័រគ្រប់គ្រង (관리 화면에 코드 표시) | បង្ហាញលេខកូដក្នុងផ្ទាំងលេខកូដចុះឈ្មោះ ទោះប្រើវិធី SMS ឬអ៊ីមែលក៏ដោយ (ត្រៀមសម្រាប់ករណីផ្ញើបរាជ័យ) | បើក |
| លេខសាកល្បង (+99966…) (테스트 번호) | តាមការកំណត់ម៉ាស៊ីនមេ (서버 설정대로) / បើក (켜기) / បិទ (끄기)។ បិទនៅក្នុងផលិតកម្ម | តាមការកំណត់ម៉ាស៊ីនមេ |
| ចំនួនខ្ទង់លេខកូដ · រយៈពេលមានសុពលភាព (코드 자릿수 · 유효 시간) | 5 ដល់ 6 ខ្ទង់ · 1 ដល់ 60 នាទី | 5 ខ្ទង់ · 5 នាទី |
| ចន្លោះពេលស្នើម្តងទៀត · អតិបរមាក្នុងមួយថ្ងៃ (재요청 간격 · 하루 최대) | ចំនួនវិនាទីមុនពេលលេខដដែលអាចទទួលលេខកូដម្តងទៀត (0 ដល់ 3600) · ចំនួនដងអតិបរមាក្នុងរយៈពេល 24 ម៉ោង (1 ដល់ 1000) | 60 វិនាទី · 10 ដង |
| ចំនួនដងអនុញ្ញាតឲ្យបញ្ចូលខុស (틀린 입력 허용 횟수) | បើលើស លេខកូដនោះនឹងត្រូវចាក់សោ (1 ដល់ 20) | 5 ដង |
| អនុញ្ញាតការប្ដូរលេខ (번호 바꾸기 허용) | គណនីដែលបានចូលអាចផ្លាស់ទៅលេខផ្សេងដោយ «ប្ដូរលេខ» ក្នុងកម្មវិធី។ អាចបើកបានលុះត្រាតែបានរៀបចំ SMS រួច | បិទ |
ការកំណត់ — SMS
| អ្នកផ្តល់សេវា | តម្លៃដែលត្រូវបញ្ចូល | កំណត់ចំណាំ |
|---|---|---|
| Webhook (웹훅) | អាសយដ្ឋានទទួល (받을 주소, https://…), header Authorization (ស្រេចចិត្ត) | ម៉ាស៊ីនមេផ្ញើ POST {"phone":"+8210…","code":"12345","text":"…"}។ បើ 2xx គឺជោគជ័យ។ សម្រាប់ពេលភ្ជាប់ទៅម៉ាស៊ីនមេ SMS ផ្ទាល់ខ្លួន ឬសេវាផ្សេង |
| Twilio | Account SID, Auth Token, លេខអ្នកផ្ញើ (발신 번호) ឬ Messaging Service SID | ទូទាំងពិភពលោក រួមទាំងលេខបរទេស |
| Solapi (អតីត CoolSMS) | API Key, API Secret, លេខអ្នកផ្ញើ | SMS ក្នុងស្រុក (កូរ៉េ)។ លេខអ្នកផ្ញើត្រូវជាលេខដែលបានចុះបញ្ជីជាមុននៅ Solapi។ លេខ +82 ត្រូវបានផ្ញើក្នុងទម្រង់ 010… |
ក្នុងអត្ថបទសារ អ្នកអាចដាក់ {code} (លេខកូដ) និង {minutes} (រយៈពេលមានសុពលភាព)។ តម្លៃលំនាំដើម៖ [파발] 인증 코드: {code} (មានន័យថា «[Pabal] លេខកូដផ្ទៀងផ្ទាត់៖ {code}»)។ បន្ទាប់ពីរក្សាទុក សូមពិនិត្យដោយការផ្ញើសាកល្បង (테스트 발송)។
ការកំណត់ — អ៊ីមែល (SMTP)
| សេវា | ម៉ាស៊ីនមេ · ច្រក · សុវត្ថិភាព | ឈ្មោះអ្នកប្រើ · ពាក្យសម្ងាត់ |
|---|---|---|
| Gmail | smtp.gmail.com · 587 · STARTTLS | អាសយដ្ឋាន Gmail · ពាក្យសម្ងាត់កម្មវិធី (App password — គណនី Google → សុវត្ថិភាព → ការផ្ទៀងផ្ទាត់ 2 ជំហាន → ពាក្យសម្ងាត់កម្មវិធី) |
| Naver | smtp.naver.com · 587 · STARTTLS | ID · ពាក្យសម្ងាត់ (បើកការប្រើ POP3/SMTP ក្នុងការកំណត់អ៊ីមែល) |
| mail relay ក្នុងស្ថាប័ន | អាសយដ្ឋាន relay · 25 · គ្មាន | ទុកទទេ |
អាសយដ្ឋានអ្នកផ្ញើ ត្រូវតែជាអាសយដ្ឋានដែលគណនី SMTP អាចផ្ញើបាន។ ក្នុងប្រធានបទ និងតួអ៊ីមែល ក៏អាចប្រើ {code} និង {minutes} បានដែរ។
ការគ្រប់គ្រងអ្នកប្រើ
- ចាកចេញពីគ្រប់ឧបករណ៍ (모든 기기 로그아웃)៖ ផ្តាច់ការចូលគណនីទាំងអស់ (auth key) នៃគណនីនោះ។ ប្រើសម្រាប់អ្នកប្រើដែលបាត់ឧបករណ៍។
- ហាមឃាត់លេខ (번호 차단)៖ លេខនោះមិនអាចទទួលលេខកូដបានទេ ហើយគណនីនៃលេខនោះ ត្រូវចាកចេញពីគ្រប់ឧបករណ៍ភ្លាមៗ។ វាដូចគ្នានឹងបញ្ជីហាមឃាត់លេខទូរស័ព្ទ (전화번호 차단) ក្នុងផ្ទាំងការកំណត់ (설정)។
- អ៊ីមែលចូលគណនី (로그인 이메일)៖ ចាំបាច់ ដើម្បីឲ្យគណនីដែលមានស្រាប់ អាចចូលតាមអ៊ីមែល ក្នុងវិធីអ៊ីមែល។
- លុបគណនី (계정 삭제)៖ សម្រាប់អ្នកប្រើដែលបានស្នើសុំឲ្យលុបគណនីរបស់ខ្លួន បន្ទាប់ពីបានបញ្ជាក់ថាជាម្ចាស់ពិតប្រាកដ។ វាលុបដូចគ្នាទាំងស្រុងនឹងការលុបគណនីក្នុងកម្មវិធី ហើយមិនអាចត្រឡប់វិញបានទេ។ វាដំណើរការតែបន្ទាប់ពីវាយ ID ឬលេខទូរស័ព្ទរបស់គណនីម្តងទៀត ហើយសរសេរកំណត់ចំណាំអំពីកន្លែងដែលសំណើមកពី និងរបៀបដែលបានបញ្ជាក់អត្តសញ្ញាណ។ កំណត់ចំណាំត្រូវរក្សាទុកជាមួយ ID និងកាលបរិច្ឆេទ (លេខទូរស័ព្ទ អាសយដ្ឋានអ៊ីមែល និងឈ្មោះ និងឈ្មោះអ្នកប្រើរបស់គណនីត្រូវដកចេញ)។ សម្រាប់សំណើតាមអ៊ីមែលដែលមិនមែនមកពីអ៊ីមែលចូលរបស់គណនី សូមប្រើការផ្ញើលេខកូដបញ្ជាក់តាម SMS ក្នុងផ្ទាំងដដែល ដើម្បីផ្ញើលេខកូដទៅលេខរបស់គណនីនោះ ហើយវាយបញ្ចូលលេខកូដដែលអ្នកស្នើផ្ញើត្រឡប់មកវិញតាមអ៊ីមែល ដើម្បីបញ្ជាក់។ មិនអាចលុបបូត និងគណនីរបស់ម៉ាស៊ីនមេខ្លួនឯងនៅទីនេះបានទេ។
- @BotFather ជាបូតដែលនៅក្នុងម៉ាស៊ីនមេ ដូច្នេះមិនអាចធ្វើឲ្យវាចាកចេញបានទេ។
ការគ្រប់គ្រងបូត
នៅក្នុងផ្ទាំងបូត (봇) អ្នកអាចមើលវិធីតភ្ជាប់របស់បូតនីមួយៗ — ថាវាភ្ជាប់តាម MTProto ឬអត់ ថាវាបានហៅ getUpdates តាម HTTP ក្នុងរយៈពេល 1 នាទីចុងក្រោយឬអត់ និងអាសយដ្ឋាន webhook ជាអ្វី ហើយកំពុងបរាជ័យឬអត់ (រួមទាំងមូលហេតុ)។ បើ update ដែលកំពុងរង់ចាំចេះតែកើនឡើង មានន័យថាកម្មវិធីបូតបានឈប់ ឬ webhook កំពុងបរាជ័យ។ ការលុបបូត និងការចេញតូខឹនថ្មី ធ្វើដោយអ្នកបង្កើតបូត នៅ @BotFather។
ផ្ទាំងសំឡេង
នេះជាកន្លែងដំណើរការបូតសំឡេង (បូតដែលពេលមនុស្សហៅមក ម៉ូដែលសំឡេង AI ជាអ្នកឆ្លើយ — បូតសំឡេង)។ ផ្ទាំងនេះបង្ហាញជានិច្ច ទោះបីម៉ាស៊ីនមេមិនទាន់បើកសំឡេងក៏ដោយ ហើយផ្នែកស្ថានភាពប្រាប់ថាខ្វះអ្វីខ្លះ។ របៀបបើក សូមមើល ការដំឡើងម៉ាស៊ីនមេ — បូតសំឡេង។ វាធ្វើឲ្យស្រស់រៀងរាល់ 5 វិនាទី។
| ផ្នែក | អ្វីដែលឃើញ និងអ្វីដែលអាចធ្វើបាន |
|---|---|
| លេខនៅខាងលើបំផុត | ការហៅដែលកំពុងដំណើរការ · ពេលវេលាដែលបានប្រើថ្ងៃនេះ (ដែនកំណត់ប្រចាំថ្ងៃរបស់ម៉ាស៊ីនមេ និងពេលវេលាដែលកំពុងបម្រុងសម្រាប់ការហៅដែលកំពុងដំណើរការ) · gateway ដែលបានតភ្ជាប់ · បូតដែលបានបើកសំឡេង (បូតដែលបានអនុញ្ញាត) · អ្នកសាកល្បង (បានបើកជាសាធារណៈឬនៅ) |
| ស្ថានភាព | តំណ gateway (អាសយដ្ឋាន ឬ «បិទ (គ្មានសម្ងាត់តំណ)» — 꺼짐 (링크 비밀 없음)) · ការបញ្ជូនបន្តការហៅ (TURN · បើគ្មាន៖ «ការហៅបូតទាំងអស់រវល់» — 모든 봇 통화가 통화 중) · ថាតើគោលការណ៍ឯកជនភាពមានផ្នែក bot-calls ឬអត់ (បើគ្មាន៖ «គ្មានបូតណាទទួលការហៅទេ» — 어떤 봇도 받지 않음) · ការយល់ព្រមដែលកំពុងរង់ចាំ · និងចំនួនការហៅដែលបានបញ្ចប់ដោយសញ្ញារវល់ តាមមូលហេតុនីមួយៗ (ឧទាហរណ៍៖ 워치가 못 거는 모드 — របៀបដែលនាឡិកាហៅមិនបាន ពេលហៅពី Apple Watch ទៅបូតដែលប្រើឧបករណ៍ · MCP · សោផ្ទាល់ខ្លួន · របៀបសំឡេងដើម · កំណត់ត្រាសន្ទនារបស់ម្ចាស់បូត, WATCH_NOT_YET) |
| កុងតាក់បិទបន្ទាន់ | បញ្ឈប់ការហៅជាសំឡេងទាំងអស់ (모든 음성 통화 멈추기)៖ ពេលចុចភ្លាម វាមានប្រសិទ្ធភាពនៅលើម៉ាស៊ីនមេនេះ — ការហៅបូតទាំងអស់ដែលកំពុងដំណើរការត្រូវបញ្ចប់ មិនទទួលការហៅថ្មី ហើយគ្មានបូតណាបង្ហាញប៊ូតុងហៅទេ។ បន្ទាប់មកវាត្រូវបានរក្សាទុក ដូច្នេះនៅដដែលទោះបីចាប់ផ្តើមម៉ាស៊ីនមេឡើងវិញក៏ដោយ (បើរក្សាទុកបរាជ័យ នឹងមានការព្រមាន)។ ដោះវាវិញដោយ បើកការហៅជាសំឡេងម្តងទៀត (음성 통화 다시 열기) |
| ការបើកជាសាធារណៈ | មុនពេលបើកជាសាធារណៈ មានតែអ្នកសាកល្បងខាងក្រោមទេដែលអាចហៅទៅបូតសំឡេងបាន។ ដើម្បីបើកឲ្យគ្រប់គ្នា សូមវាយ 공개합니다 (មានន័យថា «ខ្ញុំបើកជាសាធារណៈ») ក្នុងប្រអប់ឲ្យត្រឹមត្រូវ រួចចុច បើកឲ្យគ្រប់គ្នា (모두에게 공개) (ត្រូវបដិសេធ បើសោកន្លែងទទួលរបស់ម៉ាស៊ីនមេ TELEGRAM_VOICE_RECIPIENTS ជា …@unset ដែលមិនទាន់កំណត់តំបន់ដំណើរការ — ត្រូវចេញ build កម្មវិធីដែលមានតំបន់នោះជាមុនសិន)។ ត្រឡប់វិញដោយ ត្រឡប់ទៅអ្នកសាកល្បងតែប៉ុណ្ណោះ (시험자만으로 되돌리기)។ ការបញ្ចប់ការពិនិត្យផ្នែកច្បាប់ និងការទទួលចម្លើយជាលាយលក្ខណ៍អក្សរពីអ្នកផ្តល់សេវា (Google) មុនបើកជាសាធារណៈ ជាការសម្រេចរបស់ប្រតិបត្តិករ — កូដមិនរារាំងទេ |
| Gateway | សម្រាប់ gateway នីមួយៗដែលបានតភ្ជាប់៖ id · ចំនួនការហៅដែលកំពុងទទួលខុសត្រូវ / សមត្ថភាព · កន្លែងដែលសំឡេងត្រូវបានផ្ញើទៅ (google.vertex.gemini-live@us-central1 ជាដើម) · មុខងារ (tools·byok·transcripts·stream …) · engine · boot |
| កំណត់ត្រាសន្ទនា · សោផ្ទាល់ខ្លួន | ការអនុញ្ញាតកំណត់ត្រាសន្ទនា៖ វាយ 대화 기록을 허용합니다 (មានន័យថា «ខ្ញុំអនុញ្ញាតកំណត់ត្រាសន្ទនា») ក្នុងប្រអប់ រួចចុច អនុញ្ញាតកំណត់ត្រាសន្ទនា (대화 기록 허용)។ កុំអនុញ្ញាតមុនការពិនិត្យផ្នែកច្បាប់។ ពេលបិទ វាបិទភ្លាម ហើយបោះចោលអត្ថបទសន្ទនានៃការហៅដែលកំពុងដំណើរការ និងអ្វីដែលបូតនានាមិនទាន់យកទៅ។ ការរក្សាទុកការសន្ទនាដែលអ្នកហៅជ្រើស មិនពាក់ព័ន្ធនឹងការអនុញ្ញាតនេះទេ ហើយគ្មានកុងតាក់នៅក្នុងទំព័រគ្រប់គ្រងដែរ — ផ្នែក bot-calls-keep-text នៃគោលការណ៍ឯកជនភាពជាអ្នកបើកវា (ការដំឡើងម៉ាស៊ីនមេ — រក្សាទុកការសន្ទនា)។ សោផ្ទាល់ខ្លួន៖ ថាតើម៉ាស៊ីនមេទទួលឬអត់ និងមូលហេតុដែលមិនទទួល · id សោមេ · ចំនួនបូតដែលមានសោ (សោខ្លួនឯងមិនបង្ហាញនៅកន្លែងណាទេ) |
| ការហៅដែលកំពុងដំណើរការ | id ការហៅ · បូត · អ្នកហៅ (ឈ្មោះ និង id) · ស្ថានភាព · ពេលវេលាកន្លងទៅ / អតិបរមា · gateway · ចំនួនសំណួរឧបករណ៍ដែលកំពុងបើក។ ផ្តាច់ (끊기) (ត្រូវចុចពីរដងទើបអនុវត្ត) |
| បូតសំឡេង | បូតដែលអាចប្រើសំឡេងបាន៖ តែបូតដែលបានអនុញ្ញាត (허용한 봇만, លំនាំដើម) ឬ បូតទាំងអស់ដែលបង្កើតដោយ @BotFather (@BotFather 로 만든 모든 봇)។ អនុញ្ញាត (허용) តាម id បូត ឬ @ឈ្មោះអ្នកប្រើ។ តារាង៖ បូត · អ្នកបង្កើត · ស្ថានភាព (បើក/បិទ អាចទទួលការហៅឬអត់ និងមូលហេតុ ការផ្អាក អាសយដ្ឋានដែលសំឡេងទៅ បើជារបៀបសំឡេងដើម ឧបករណ៍ និងចំនួនចម្លើយ កំហុស ហួសពេល) · សំឡេង និងភាសា · ដែនកំណត់ · ការហៅថ្ងៃនេះ។ អ្វីដែលអាចធ្វើបាន៖ អនុញ្ញាត (허용) · បោះបង់ការអនុញ្ញាត (허용 취소) · ពិនិត្យ ហើយអនុញ្ញាតម្តងទៀត (확인하고 다시 허용) · ផ្អាក (멈추기) (ត្រូវមានមូលហេតុ រហូតដល់ 200 តួ · ម្ចាស់បូតមើលឃើញ · ការហៅដែលកំពុងដំណើរការត្រូវបញ្ចប់) · បើកម្តងទៀត (다시 열기) និង មើលការកំណត់ (설정 보기) |
| មើលការកំណត់របស់បូត | អត្ថបទដើមនៃសេចក្តីណែនាំ និងពាក្យស្វាគមន៍ (សម្រាប់ពិនិត្យ) · និយមន័យឧបករណ៍ និងពេលឆ្លើយតបនៃឧបករណ៍នីមួយៗ (p50 · p95) · កន្លែងដែលសំណួរឧបករណ៍ទៅ · កំណែនៃច្បាប់ដែលបានយល់ព្រម · ការអនុវត្ត ឬការលើកលែងការពិនិត្យការក្លែងបន្លំ · ការផ្លាស់ប្តូរថ្មីៗ · និងការហៅ · ពេលវេលា · ការហៅដែលមិនបានទទួល · ការបដិសេធ តាមខែនីមួយៗ |
| អ្នកសាកល្បង | ដាក់ជាអ្នកសាកល្បង (시험자로 넣기) · ដកចេញ (빼기) តាម id អ្នកប្រើ ឬ @ឈ្មោះអ្នកប្រើ (មាន @ ឬគ្មានក៏បាន មិនប្រកាន់អក្សរធំតូច) (មិនអាចធ្វើចំពោះបូត និងគណនីផ្ទាល់របស់ម៉ាស៊ីនមេបានទេ)។ អ្នកដែលត្រូវបានដាក់តាមការកំណត់ម៉ាស៊ីនមេ TELEGRAM_VOICE_TESTERS ត្រូវបានបង្ហាញថា «ម៉ាស៊ីនមេ» (서버) ហើយមិនអាចដកចេញនៅទីនេះបានទេ |
| ដែនកំណត់ | តារាងខាងក្រោម + ឈ្មោះបន្ថែមសម្រាប់ការពិនិត្យការក្លែងបន្លំ (사칭 검사에 더할 이름) (មួយបន្ទាត់មួយឈ្មោះ)។ ពេលរក្សាទុក វាប្រាប់ពីបូតដែលឥឡូវនេះមិនអាចទទួលការហៅបានទៀតទេ |
| ការហៅពីបូត | កុងតាក់រួម៖ វាយឲ្យដូចបេះបិទ 봇이 거는 전화를 켭니다 ក្នុងប្រអប់ ហើយបើក — តែក្រោយការពិនិត្យផ្នែកច្បាប់ប៉ុណ្ណោះ (ត្រូវបដិសេធ ដរាបណា callme.legal_review នៃផ្ទាំងអនុញ្ញាតមិនទាន់ជា done ហើយករណីលើកលែងសម្រាប់ម៉ាស៊ីនមេអភិវឌ្ឍន៍ និងសាកល្បងគឺ TELEGRAM_VOICE_CALLME_UNREVIEWED)។ ពេលបិទ សំណើថ្មីទទួល 503 ភ្លាម។ ប្រទេស (លំនាំដើម 82 ហើយ 999 តែលើម៉ាស៊ីនមេសាកល្បង) ដែនកំណត់ (ម៉ាស៊ីនមេផលិតកម្មមិនដែលរក្សាទុកធូរជាងកម្រិតទាបបំផុត) តារាងបូតដែលម្ចាស់បានបើក (ស្ថានភាពពិនិត្យ ការបង្កកដោយតូខឹន ការផ្អាកស្វ័យប្រវត្តិ សំណើថ្ងៃនេះ) និងព័ត៌មានលម្អិតរបស់បូត (ឈ្មោះ @ឈ្មោះអ្នកប្រើ រូបថត សេចក្តីណែនាំ ពាក្យស្វាគមន៍ ឧបករណ៍ សំឡេង ភាសា របៀប គោលបំណង ឈ្មោះម្ចាស់ និង outboundReviewHash របស់វា) ជាមួយ អនុញ្ញាត·ដកការអនុញ្ញាត ដោះការផ្អាកស្វ័យប្រវត្តិ និងចំនួនការបដិសេធតាមដំណាក់កាលពិនិត្យ |
ការអនុញ្ញាតគឺជាការពិនិត្យ។ ក្នុងរបៀប «តែបូតដែលបានអនុញ្ញាត» ការអនុញ្ញាតបូតមួយ មានន័យថាអនុញ្ញាតសេចក្តីណែនាំ ពាក្យស្វាគមន៍ និងឧបករណ៍បច្ចុប្បន្នរបស់វា (បើជារបៀបសំឡេងដើម គឺអាសយដ្ឋានសំឡេងដើម)។ បើម្ចាស់បូតផ្លាស់ប្តូរណាមួយក្នុងចំណោមទាំងនោះ តារាងបូតបង្ហាញ «សេចក្តីណែនាំ · ពាក្យស្វាគមន៍បានផ្លាស់ប្តូរ — ត្រូវពិនិត្យ ហើយអនុញ្ញាតម្តងទៀត ទើបទទួលការហៅ» (지시문·인사말이 바뀜 — 확인하고 다시 허용해야 전화를 받습니다) ហើយបូតនោះមិនទទួលការហៅទេ រហូតដល់អ្នកចុច ពិនិត្យ ហើយអនុញ្ញាតម្តងទៀត (확인하고 다시 허용)។ ចំពោះបូតដែលភាសាបូតមិនមែនជាភាសាកូរ៉េ ឬអង់គ្លេស វាដូចគ្នា សូម្បីតែក្នុងរបៀប «បូតទាំងអស់ដែលបង្កើតដោយ @BotFather» ក៏ដោយ — ព្រោះការពិនិត្យច្បាប់ស្វ័យប្រវត្តិពេលរក្សាទុក អានបានតែភាសាកូរ៉េ និងអង់គ្លេសប៉ុណ្ណោះ។ តារាងនៃបូតបែបនោះបង្ហាញ «បូតដែលមិនមែនជាភាសាកូរ៉េ ឬអង់គ្លេស (ការពិនិត្យច្បាប់ស្វ័យប្រវត្តិអានមិនបាន)៖ សូមអានសេចក្តីណែនាំ និងពាក្យស្វាគមន៍ — ត្រូវពិនិត្យ ហើយអនុញ្ញាតម្តងទៀត ទើបទទួលការហៅ» (한국어·영어가 아닌 봇 (자동 규칙 검사가 읽지 못함): 지시문·인사말을 읽어 주세요 — 확인하고 다시 허용해야 전화를 받습니다) ដូច្នេះសូមឲ្យអ្នកដែលអានភាសានោះបាន អានសេចក្តីណែនាំ និងពាក្យស្វាគមន៍ ហើយអនុញ្ញាត។
| ដែនកំណត់ | លំនាំដើម | ចន្លោះ |
|---|---|---|
| ការហៅមួយយូរបំផុត (វិនាទី) | 600 | 60 ដល់ 3600 · មិនលើសការកំណត់ម៉ាស៊ីនមេ TELEGRAM_VOICE_MAX_SECONDS |
| ការហៅក្នុងពេលតែមួយរបស់បូតមួយ | 2 | 1 ដល់ 100 · មិនលើសការកំណត់ម៉ាស៊ីនមេ TELEGRAM_VOICE_BOT_CONCURRENCY |
| ចំនួនការហៅក្នុងមួយម៉ោងរបស់មនុស្សម្នាក់ | 20 | 1 ដល់ 200 |
| ការហៅប្រចាំថ្ងៃរបស់មនុស្សម្នាក់ (នាទី) | 60 | 1 ដល់ 600 |
| ការហៅប្រចាំថ្ងៃរបស់បូតមួយ (នាទី) | 60 | 1 ដល់ 6000 |
| ការហៅប្រចាំថ្ងៃរបស់ម្ចាស់បូតម្នាក់ (នាទី) | 120 | 1 ដល់ 6000 |
| ការហៅប្រចាំថ្ងៃរបស់ម៉ាស៊ីនមេទាំងមូល (នាទី) | 300 | 1 ដល់ 100000 |
| ការហៅខ្លីបំផុតដែលទទួល (វិនាទី) | 60 | 30 ដល់ 300 — បើពេលវេលានៅសល់តិចជាងនេះ មិនទទួលទេ |
| ការរឹតបន្តឹងគណនីថ្មី (ថ្ងៃ) | 7 | 0 ដល់ 90 (0 = បិទ) — លើកលែងអ្នកសាកល្បង និងអ្នកដែលបូតបានផ្ញើសារទៅតាំងពីជាងមួយថ្ងៃមុន |
- មួយថ្ងៃត្រូវបានគិតតាមតំបន់ម៉ោងរបស់ម៉ាស៊ីនមេ (
TELEGRAM_VOICE_TIME_ZONE, លំនាំដើមAsia/Seoul)។ ពេលទទួលការហៅ ម៉ាស៊ីនមេកំណត់រយៈពេលអតិបរមាក្នុងពេលវេលាដែលនៅសល់នៃថ្ងៃនោះ ហើយបម្រុងវាទុកក្នុងដែនកំណត់ទាំងអស់ ហើយពេលបញ្ចប់ វាគិតតែវិនាទីពិតប្រាកដតាមនាឡិការបស់ម៉ាស៊ីនមេប៉ុណ្ណោះ។ ការហៅដែលទទួលដោយសោផ្ទាល់ខ្លួនរបស់ម្ចាស់បូត ប្រើតែដែនកំណត់របស់អ្នកហៅប៉ុណ្ណោះ។ - ម្ចាស់បូតអាចកំណត់រយៈពេលនៃការហៅមួយ (លំនាំដើម 300 វិនាទី) និងចំនួនការហៅក្នុងពេលតែមួយរបស់បូតខ្លួន បានតែក្នុងដែនកំណត់ទាំងនេះប៉ុណ្ណោះ។
- រាល់សកម្មភាព (កុងតាក់បិទបន្ទាន់ ការបើកជាសាធារណៈ ការអនុញ្ញាត ការផ្អាក ការផ្តាច់ ដែនកំណត់ …) ត្រូវបានកត់ត្រាក្នុងកំណត់ត្រាសកម្មភាពនៃផ្ទាំងលេខកូដចុះឈ្មោះ (가입 코드) ជា
음성: …(មានន័យថា «សំឡេង៖ …»)។ - តួលេខគុណភាពនៃការហៅជាសំឡេង (ពេលវេលារហូតដល់សំឡេងដំបូង ពេលវេលារហូតដល់ឈប់ពេលត្រូវបានកាត់សម្តី ពេលឆ្លើយរបស់ឧបករណ៍ ជាដើម) មិនមាននៅក្នុងផ្ទាំងនេះទេ មានតែនៅ
/metricsនៃច្រកគ្រប់គ្រងប៉ុណ្ណោះ (ឈ្មោះដែលចាប់ផ្តើមដោយvoice.ក្នុង JSON និងដោយvoice_ក្នុងទម្រង់ Prometheus/metrics?format=prometheus)។ គ្មានព័ត៌មានអំពីមនុស្ស បូត ឬពាក្យសម្តីទេ មានតែចំនួនសរុប។
អ្នកក៏អាចធ្វើការងារដដែលតាម API គ្រប់គ្រងបានដែរ (ទាំងអស់ត្រូវការ Authorization: Bearer <តូខឹន>)៖ GET /admin/api/voice, GET /admin/api/voice/bots/<id> និងប្រើ POST សម្រាប់ voice/kill {"on": true}, voice/launch {"launched": true, "confirm": "…"}, voice/transcripts {"allowed": true, "confirm": "…"}, voice/testers·voice/testers/remove {"userId": …}, voice/gate {"botGate": "ALLOWLIST"}, voice/bots/allow·voice/bots/disallow {"botId": …}, voice/bots/<id>/suspend {"reason": "…"}·…/lift·…/name-exempt, voice/calls/<id>/end ហើយដែនកំណត់ប្រើ /admin/api/settings/voice។ ការហៅពីបូត៖ voice/outbound {"on": true, "confirm": "…"}, voice/outbound/settings {"countries": […], "limits": {…}}, GET /admin/api/voice/outbound/bots/<id>, voice/outbound/bots/allow {"botId": …, "expect": "<outboundReviewHash>"}·voice/outbound/bots/disallow, voice/outbound/bots/<id>/lift។
អថេរបរិស្ថាន
ម៉ាស៊ីនមេអានឯកសារកំណត់ (server-config.json) រួចសរសេរជាន់ដោយអថេរបរិស្ថាន។ ដោយសារឯកសារ compose ផលិតកម្មកំណត់តម្លៃខាងក្រោមឲ្យរួចហើយ ជាធម្មតាអ្នកគ្រាន់តែកែ .env ប៉ុណ្ណោះ។
| អថេរ | អត្ថន័យ | តម្លៃក្នុង compose ផលិតកម្ម |
|---|---|---|
TELEGRAM_PORT | ច្រក MTProto | MTPROTO_PORT (8443) |
TELEGRAM_HOST | អាសយដ្ឋានដែល MTProto ស្តាប់ | 0.0.0.0 |
TELEGRAM_PUBLIC_HOST | អាសយដ្ឋានម៉ាស៊ីនមេដែលប្រាប់ទៅកម្មវិធី (help.getConfig) | PUBLIC_IP |
TELEGRAM_WEB_PORT | ច្រកសម្រាប់គេហទំព័រ ឯកសារ Bot API និងទំព័រគ្រប់គ្រង | 8080 |
TELEGRAM_WEB_HOST | អាសយដ្ឋានដែលច្រកនោះស្តាប់។ លំនាំដើម 127.0.0.1 | 0.0.0.0 (ក្នុង container · នៅលើ host បើកចំហតែ 127.0.0.1) |
TELEGRAM_PUBLIC_URL | អាសយដ្ឋានគេហទំព័រ។ សម្រាប់តំណ (me_url_prefix) · តំណអញ្ជើញ · ឧទាហរណ៍ក្នុងឯកសារ · រូបភាពមើលជាមុន | https://DOMAIN/ |
TELEGRAM_DATA_DIR | ទីតាំងរូបថត ឯកសារ admin-token និង operations.json | /app/data |
TELEGRAM_RSA_KEY | ផ្លូវទៅសោឯកជន RSA របស់ម៉ាស៊ីនមេ (បើមិនមាន វាបង្កើតនៅលើកដំបូង · សោសាធារណៈគឺ .pub) | /app/keys/private.pem |
TELEGRAM_DC_ID | លេខ DC របស់ម៉ាស៊ីនមេនេះ។ ត្រូវតែដូចនឹង DC ដែលកម្មវិធីប្រើជាផ្ទះ (កម្មវិធី Telegram ទាំងអស់គឺ 2) — បើខុស ការទាញយករូបថត និងឯកសារនឹងមិនចាប់ផ្តើមឡើយ | DC_ID (2) |
TELEGRAM_DB_TYPE | memory · h2 · postgresql | postgresql |
TELEGRAM_DB_URL, TELEGRAM_DB_USERNAME, TELEGRAM_DB_PASSWORD | ការតភ្ជាប់ JDBC | jdbc:postgresql://pabal-postgres:5432/pabal, pabal, POSTGRES_PASSWORD |
TELEGRAM_DB_MAX_POOL_SIZE | ចំនួនការតភ្ជាប់ DB | 20 |
TELEGRAM_ADMIN_TOKEN | តូខឹនទំព័រគ្រប់គ្រង (បើទុកទទេ វាបង្កើតក្នុង data/admin-token) | ADMIN_TOKEN |
TELEGRAM_MAX_FILE_SIZE | ឯកសារធំបំផុតដែលអាចផ្ញើបាន (2GB · 512MB · ចំនួនបៃ)។ ផ្នែកនីមួយៗត្រូវបានសរសេរទៅថាសភ្លាមៗពេលមកដល់ ដូច្នេះអ្វីដែលកំណត់គឺថាស មិនមែនអង្គចងចាំទេ | MAX_FILE_SIZE (2GB) |
TELEGRAM_TEST_NUMBERS | លេខសាកល្បង +99966…។ សម្រាប់តែការអភិវឌ្ឍ | false |
TELEGRAM_WEBHOOK_ALLOW_LOCAL | អនុញ្ញាតឲ្យ webhook របស់បូតប្រើ http:// និងអាសយដ្ឋានខាងក្នុង។ សម្រាប់តែការអភិវឌ្ឍ | (មិនកំណត់ = false) |
TELEGRAM_FCM_CREDENTIALS | ផ្លូវទៅឯកសារសោគណនីសេវា (service account) របស់ Firebase សម្រាប់ push Android។ បើទុកទទេ push នឹងបិទ (ការដំឡើងម៉ាស៊ីនមេ — ជំហានទី 10) | FCM_CREDENTIALS (ទទេ) |
TELEGRAM_FCM_PROJECT_ID | សម្រាប់តែពេលផ្ញើទៅគម្រោង Firebase ផ្សេងពី project_id ក្នុងឯកសារសោ | FCM_PROJECT_ID (ទទេ) |
TELEGRAM_PUSH_PREVIEWS | បើ false ការជូនដំណឹង push បង្ហាញតែអ្នកផ្ញើ ដោយគ្មានខ្លឹមសារសារ | PUSH_PREVIEWS (true) |
TELEGRAM_TURN_HOST · TELEGRAM_TURN_PORT · TELEGRAM_TURN_SECRET | ការបញ្ជូនបន្តការហៅ (TURN) — កន្លែងដែលកម្មវិធីពីរនៅលើបណ្តាញខុសគ្នាជួបគ្នា។ បើទុកសម្ងាត់ទទេ មានតែការភ្ជាប់ផ្ទាល់ប៉ុណ្ណោះ (ការដំឡើងម៉ាស៊ីនមេ — ការបញ្ជូនបន្តការហៅ) | TURN_HOST (ទទេ៖ DOMAIN) · TURN_PORT (3478) · TURN_SECRET (ទទេ) |
TELEGRAM_APNS_KEY · TELEGRAM_APNS_KEY_ID · TELEGRAM_APNS_TEAM_ID · TELEGRAM_APNS_TOPIC · TELEGRAM_APNS_MIN_BUILD · TELEGRAM_APNS_VOIP_MIN_BUILD | push របស់ iPhone (APNs) — ផ្លូវឯកសារសោ · ID សោ (ទទេ៖ យកពីឈ្មោះឯកសារ) · ក្រុមដែលបានចុះហត្ថលេខាលើកម្មវិធី · bundle ID · build ទាបបំផុតដែលត្រូវផ្ញើទៅ · build ដំបូងដែលទទួលអេក្រង់ហៅរបស់ CallKit។ បើគ្មានសោ push របស់ iPhone បិទ (ការដំឡើងម៉ាស៊ីនមេ — ជំហានទី 11) | APNS_* (គ្មានសោ · ទទេ — យកពីឈ្មោះឯកសារ · 4Z8R468M2D · me.pabal.ios · 4 · ទទេ) |
TELEGRAM_STATIC_MAPS_KEY · TELEGRAM_STATIC_MAPS_PER_DAY · TELEGRAM_STATIC_MAPS_PER_USER_HOUR | រូបផែនទីក្នុងសារទីតាំង — សោ Google Maps Static API · ចំនួនរូបថ្មីដែលយកក្នុងមួយថ្ងៃ · ចំនួនរូបថ្មីដែលមនុស្សម្នាក់អាចបង្កឲ្យយកក្នុងមួយម៉ោង។ បើគ្មានសោ រូបផែនទីបិទ (ការដំឡើងម៉ាស៊ីនមេ — រូបផែនទី) | STATIC_MAPS_* (គ្មានសោ · 300 · 120) |
JAVA_OPTS | ជម្រើស JVM (អង្គចងចាំ) | តម្លៃក្នុង .env |
អថេរបរិស្ថាន — បូតសំឡេង
ក្នុងផលិតកម្ម ឯកសារបន្ថែម deploy/docker-compose.voice.yml កំណត់ផ្នែកខ្លះនៃអថេរទាំងនេះពីតម្លៃក្នុង .env — តំណ ការបញ្ជូនបន្ត តំបន់ម៉ោង ដែនកំណត់ អ្នកសាកល្បង និង build អប្បបរមា ហើយអថេរដែលនៅសល់ត្រូវបន្ថែមតាមមុខងារនីមួយៗ ក្រោយការពិនិត្យដាច់ដោយឡែក (ការដំឡើងម៉ាស៊ីនមេ — បូតសំឡេង)។ ការកំណត់ VOICE_* របស់ gateway (pabal-voice) មាននៅក្នុង voice/README.md នៃឃ្លាំងកូដ។
| អថេរ | លំនាំដើម | អត្ថន័យ |
|---|---|---|
TELEGRAM_VOICE_LINK_SECRET_FILE | — | សម្ងាត់តំណ 32 បៃ (hex 64 ខ្ទង់) ដូចគ្នានឹងរបស់ gateway។ បើគ្មាន ឬខុស សំឡេងត្រូវបិទ |
TELEGRAM_VOICE_LINK_HOST, TELEGRAM_VOICE_LINK_PORT | 127.0.0.1, 8095 | កន្លែងដែលតំណស្តាប់។ បើមិនមែន loopback ត្រូវការ TELEGRAM_VOICE_LINK_ANY_ADDRESS=true ហើយអាសយដ្ឋានសាធារណៈត្រូវបដិសេធជានិច្ច |
TELEGRAM_VOICE_LINK_ANY_ADDRESS | — | ការប្រកាសថា «បណ្តាញនេះប្រើតែដោយម៉ាស៊ីនមេ និង gateway ប៉ុណ្ណោះ» |
TELEGRAM_VOICE_TURN_HOST, TELEGRAM_VOICE_TURN_PORT | — | អាសយដ្ឋានបញ្ជូនបន្តដែលផ្តល់ឲ្យ gateway (អាសយដ្ឋាន LAN របស់ម៉ាស៊ីនមេ)។ បើជា loopback មិនអើពើ |
TELEGRAM_VOICE_MAX_SECONDS | 600 | ការហៅវែងបំផុតដែលម៉ាស៊ីនមេនេះអនុញ្ញាត (60 ដល់ 3600) |
TELEGRAM_VOICE_BOT_CONCURRENCY | 2 | ពិដាននៃការហៅក្នុងពេលតែមួយរបស់បូតមួយ (ប្រតិបត្តិករ និងម្ចាស់បូតអាចបន្ថយបានប៉ុណ្ណោះ) |
TELEGRAM_VOICE_TIME_ZONE | Asia/Seoul | មូលដ្ឋានសម្រាប់ដែនកំណត់ប្រចាំថ្ងៃ និងប្រចាំខែ |
TELEGRAM_VOICE_TESTERS | — | បញ្ជី id អ្នកប្រើដែលជាអ្នកសាកល្បង (បូកបញ្ចូលជាមួយបញ្ជីក្នុងទំព័រគ្រប់គ្រង)។ * សម្រាប់តែម៉ាស៊ីនមេសាកល្បងប៉ុណ្ណោះ |
TELEGRAM_VOICE_RECIPIENTS | google.vertex.gemini-live@us-central1 | កន្លែងទទួលដែលផ្ទាំងបញ្ជាក់របស់កម្មវិធីនិយាយ។ ត្រូវតែដូចគ្នានឹងរបស់ gateway ទើបការហៅទៅដល់ |
TELEGRAM_VOICE_MIN_BUILD_DESKTOP, _ANDROID, _IOS, _WATCHOS | 1, 62151, 5, 1 | build កម្មវិធីដំបូងដែលពិតជាមានផ្ទាំងបញ្ជាក់ (កុំព្យូទ័រ៖ លេខនៅក្រោយស្លាក pabal-bc)។ ពេលកន្លែងទទួលផ្លាស់ប្តូរ សូមចេញ build ថ្មី រួចដំឡើងតម្លៃទាំងនេះ។ សម្រាប់កុំព្យូទ័រ ដំឡើងទៅ 2 ពេលអនុម័តផ្ទាំងបញ្ជាក់ដែលមិនមែនភាសាកូរ៉េ ឬអង់គ្លេសជាលើកដំបូង |
TELEGRAM_VOICE_MIN_SHEET_VERSION | 1 | កំណែទាបបំផុតនៃផ្ទាំងបញ្ជាក់ដែលទទួលយក |
TELEGRAM_VOICE_TOOL_RESULT_BYTES | 16384 | ទំហំអតិបរមានៃចម្លើយរបស់ឧបករណ៍ (1024 ដល់ 16384) |
TELEGRAM_VOICE_KEYS_MASTER_FILE, TELEGRAM_VOICE_KEYS_PREVIOUS_MASTER_FILE | — | សោមេដែលរុំសោផ្ទាល់ខ្លួន និងសម្ងាត់សំឡេងដើម និងសោចាស់ដែលកំពុងប្តូរ។ ដាក់ក្នុងថតសិទ្ធិ 700 នៅក្រៅការបម្រុងទុក |
TELEGRAM_VOICE_OWN_KEYS_APPS_READY | — | ដាក់ true តែក្រោយពេលកម្មវិធីបានបង្ហាញផ្ទាំងបញ្ជាក់ (កំណែ 2) សម្រាប់បូតដែលប្រើសោផ្ទាល់ខ្លួនប៉ុណ្ណោះ។ មុននោះ ម៉ាស៊ីនមេមិនទទួលសោផ្ទាល់ខ្លួនទេ |
TELEGRAM_VOICE_OWN_KEY_MIN_SHEET_VERSION, TELEGRAM_VOICE_TRANSCRIPT_MIN_SHEET_VERSION | 2, 1 | កំណែផ្ទាំងបញ្ជាក់ដែលត្រូវការសម្រាប់ការហៅដោយសោផ្ទាល់ខ្លួន និងសម្រាប់សេចក្តីជូនដំណឹងអំពីកំណត់ត្រាសន្ទនា (ម៉ាស៊ីនមេផលិតកម្មមិនបន្ថយកំណែសម្រាប់សោផ្ទាល់ខ្លួនក្រោម 2 ទេ) |
TELEGRAM_VOICE_STREAM_MIN_BUILD_DESKTOP, _ANDROID, _IOS | 0 (គ្មាន) | build កម្មវិធីដំបូងដែលមានផ្ទាំងបញ្ជាក់សំឡេងដើម។ បើ 0 គ្មាននរណាអាចហៅទៅបូតសំឡេងដើមបានទេ |
TELEGRAM_VOICE_STREAM_MIN_SHEET_VERSION | 2 | កំណែនៃផ្ទាំងបញ្ជាក់សំឡេងដើម |
TELEGRAM_VOICE_STREAM_DENY_ADDRESSES | — | អាសយដ្ឋាននៃការដាក់ឲ្យដំណើរការនេះ ដែលអាសយដ្ឋានសំឡេងដើមមិនត្រូវចង្អុលទៅ (host សាធារណៈ និង host គេហទំព័រត្រូវបានបន្ថែមដោយស្វ័យប្រវត្តិ) |
TELEGRAM_WATCH_API_PORT, _HOST, _ANY_ADDRESS, TELEGRAM_WATCH_AUDIO_URL, TELEGRAM_WATCH_ALLOW_PLAIN, TELEGRAM_WATCH_SESSION_DAYS, TELEGRAM_WATCH_AUTH_PER_MINUTE | —, 127.0.0.1, —, —, —, 7, 30 | API Apple Watch និងអាសយដ្ឋានច្រកចូលសំឡេង (ការដំឡើងម៉ាស៊ីនមេ — ច្រកចូលរបស់ Apple Watch)។ ALLOW_PLAIN សម្រាប់តែការអភិវឌ្ឍ |
TELEGRAM_VOICE_EVIDENCE_KEY_DIR | — | ថតនៃសោដែលប្រើសម្រាប់កំណត់ត្រាការអនុញ្ញាតនៃការហៅពីបូត (ភស្តុតាង HMAC)។ 700 នៅក្រៅថតដែលត្រូវបម្រុងទុក។ បង្កើត និងប្តូរដោយ scripts/voice-evidence-key.py។ បើគ្មាន គ្មាននរណាអាចបើកការអនុញ្ញាតបានទេ។ ជាមួយ Docker Compose បើដាក់តែក្នុង .env វាមិនទៅដល់ម៉ាស៊ីនមេទេ — ពេលបើកការហៅពីបូត សូមបន្ថែមវាទៅ pabal-server ក្នុង deploy/docker-compose.voice.yml នៅ environment (ផ្លូវក្នុង container) និង volumes (ថតនោះនៅលើម៉ាស៊ីន host) |
TELEGRAM_VOICE_OUTBOUND_MIN_BUILD_DESKTOP, _ANDROID, _IOS, _WATCHOS | 0 (គ្មាន) | កំណែកម្មវិធីដំបូងដែលមានផ្ទាំងអនុញ្ញាត។ កំណែចាស់ជាងនេះមិនអាចបើកការអនុញ្ញាតបាន ហើយការហៅពីបូតមិនរោទ៍នៅទីនោះទេ។ 0 មានន័យថាវេទិកានោះគ្មាន |
TELEGRAM_VOICE_CALLME_DEVICE_AGE_SECONDS | 86400 | រយៈពេលក្រោយការចូល ដែលឧបករណ៍អាចបើកការអនុញ្ញាតបាន (វិនាទី)។ មានតែម៉ាស៊ីនមេសាកល្បងទេដែលអាចប្តូរបាន (ម៉ាស៊ីនមេផលិតកម្មព្រមាន ហើយមិនអើពើ) |
TELEGRAM_VOICE_KEEP_TEXT_UNREVIEWED | — | បង្ហាញពាក្យពេចន៍នៃប្រអប់ធីករក្សាទុកការសន្ទនា ដែលមិនទាន់ឆ្លងការពិនិត្យផ្នែកច្បាប់ នៅលើនាឡិកា។ សម្រាប់តែម៉ាស៊ីនមេសាកល្បងផ្ទៃក្នុង |
TELEGRAM_MCP_*, TELEGRAM_MCP_APPS_READY | — | សមាសភាគ MCP (deploy/docker-compose.mcp.yml ដាក់វា)។ TELEGRAM_MCP_EGRESS_OWN_ADDRESSES (អាសយដ្ឋានសាធារណៈរបស់ Pabal) ត្រូវបានប្រើទោះបីគ្មាន MCP ក៏ដោយ ដើម្បីកុំឲ្យ webhook និងសំណើឧបករណ៍ទៅកាន់ Pabal ខ្លួនឯង |
TELEGRAM_VOICE_BOTS, TELEGRAM_VOICE_NOTICE_CHECK=off, TELEGRAM_VOICE_STREAM_ALLOW_PRIVATE | — | សម្រាប់តែម៉ាស៊ីនមេសាកល្បង (តែពេល TELEGRAM_TEST_NUMBERS=true)៖ អនុញ្ញាតបូតដែលបានរាយ (id · @ឈ្មោះ · * គឺបូតទាំងអស់) · រំលងការពិនិត្យផ្នែកច្បាប់ · អនុញ្ញាតអាសយដ្ឋានឯកជនសម្រាប់អាសយដ្ឋានសំឡេងដើម |
TELEGRAM_VOICE_CALLME_UNREVIEWED, TELEGRAM_VOICE_DEV_ECHO_OUTBOUND, TELEGRAM_VOICE_TEST_DIAL, TELEGRAM_VOICE_TEST_DIAL_USERS | — | សម្រាប់តែម៉ាស៊ីនមេសាកល្បង និងអភិវឌ្ឍន៍៖ អាចបើកកុងតាក់ការហៅពីបូតមុនការពិនិត្យផ្នែកច្បាប់ (ម៉ាស៊ីនមេអភិវឌ្ឍន៍ និងសាកល្បង) · gateway echo ធ្វើការហៅរបស់បូត (ម៉ាស៊ីនមេអភិវឌ្ឍន៍ TELEGRAM_TEST_MODE) · ការហៅសាកល្បងរបស់ API គ្រប់គ្រង និងគណនីដែលវាអាចរោទ៍ (រហូតដល់ 20 ក្រៅពីលេខសាកល្បង +99966 ម៉ាស៊ីនមេសាកល្បង)។ ម៉ាស៊ីនមេផលិតកម្មព្រមាន ហើយមិនអើពើ |
ឯកសារទិន្នន័យ
| ឯកសារ | ខ្លឹមសារ | សិទ្ធិ |
|---|---|---|
keys/private.pem | សោឯកជន RSA របស់ម៉ាស៊ីនមេ។ កុំបញ្ចេញទៅខាងក្រៅជាដាច់ខាត | 600 |
keys/private.pem.pub | សោសាធារណៈ។ ប្រើសម្រាប់ build កម្មវិធី និង /docs/server-key.pem | — |
keys/firebase-service-account.json | (ជាជម្រើស) សោសម្ងាត់ Firebase សម្រាប់ push Android។ បើលេចធ្លាយ សូមលុបវានៅក្នុង Firebase console ហើយទាញយកថ្មី | 600 |
data/admin-token | តូខឹនទំព័រគ្រប់គ្រង | 600 |
data/operations.json | តម្លៃនៃផ្ទាំងការកំណត់ (설정) — ច្បាប់ចុះឈ្មោះ តម្លៃសម្ងាត់ SMS និង SMTP លេខដែលត្រូវបានហាមឃាត់ និងការកំណត់នៃផ្ទាំងសំឡេង (កុងតាក់បិទបន្ទាន់ · ការបើកជាសាធារណៈ · អ្នកសាកល្បង · បូតដែលបានអនុញ្ញាត · ដែនកំណត់) | 600 |
keys/voice-link.secret | (បូតសំឡេង) សម្ងាត់តំណដូចគ្នានឹងរបស់ gateway | 400 |
/etc/pabal/voice/voice-master.key | (បូតសំឡេង) សោមេដែលរុំសោផ្ទាល់ខ្លួន និងសម្ងាត់របៀបសំឡេងដើមរបស់ម្ចាស់បូត។ នៅក្រៅថតទិន្នន័យ ហើយមិនដាក់ក្នុងការបម្រុងទុកទេ | 600 (ថត 700) |
data/media/ | រូបថត និងឯកសារដើម | — |
តារាង events នៃ PostgreSQL | គណនី ការសន្ទនា សារ ការចូលគណនី បូត និងការកំណត់ webhook — កំណត់ត្រានៃរាល់ការផ្លាស់ប្តូរ | — |
កំណត់ចំណាំសុវត្ថិភាព
- កុំបើកច្រកគ្រប់គ្រងទៅអ៊ីនធឺណិតដោយផ្ទាល់។ Caddy ក្នុងរចនាសម្ព័ន្ធផលិតកម្ម រារាំងផ្លូវគ្រប់គ្រង ដូចជា
/admin,/health,/metricsដោយ 404។ - សំណើទិន្នន័យគ្រប់គ្រងទាំងអស់ ត្រូវការ
Authorization: Bearer <តូខឹន>ហើយទំព័រនៃគេហទំព័រផ្សេងមិនអាចអានវាបានទេ។ - តម្លៃសម្ងាត់ SMS និង SMTP មានតែនៅក្នុង
operations.jsonហើយអេក្រង់ និង API ប្រាប់ត្រឹមតែ «បានរក្សាទុក» (저장됨) ប៉ុណ្ណោះ។ បើទុកប្រអប់តម្លៃសម្ងាត់ទទេ ហើយរក្សាទុក តម្លៃចាស់នៅដដែល។ - តូខឹន និងតម្លៃសម្ងាត់ មិនត្រូវបានកត់ក្នុង log ទេ ហើយលេខទូរស័ព្ទក្នុង log ត្រូវបានលាក់មួយផ្នែក។ អាសយដ្ឋាន Bot API (ដែលមានតូខឹន) ក៏មិនត្រូវបានកត់ក្នុង log ដែរ។
- តូខឹនឧបករណ៍នៃការជូនដំណឹង push ត្រូវបានកត់ក្នុង log ត្រឹមជា fingerprint ប៉ុណ្ណោះ ហើយខ្លឹមសារឯកសារសោ Firebase និងខ្លឹមសារការជូនដំណឹង មិនត្រូវបានកត់ក្នុង log ទេ។
- ដោយសារ auth key ស្ថិតនៅក្នុង DB អ្នកណាដែលអាចចូល DB បាន អាចឌិគ្រីបចរាចរណ៍របស់អ្នកប្រើបាន។ សូមការពារ DB និងការបម្រុងទុក ឲ្យបានដូចសោ RSA ដែរ។
ដែនកំណត់
- លេខកូដដែលកំពុងរង់ចាំ និងកំណត់ត្រាថ្មីៗ ស្ថិតនៅក្នុងអង្គចងចាំ ដូច្នេះវានឹងបាត់ពេលម៉ាស៊ីនមេចាប់ផ្តើមឡើងវិញ (គ្រាន់តែស្នើម្តងទៀតពីកម្មវិធី)។
- ការផ្ញើពិតប្រាកដរបស់អ្នកផ្តល់សេវា SMS ត្រូវតែពិនិត្យជាមួយគណនីរបស់អ្នកផ្តល់សេវានីមួយៗ។ ម៉ាស៊ីនមេបង្កើតសំណើតាមឯកសាររបស់អ្នកផ្តល់សេវានីមួយៗ។
- អ្វីដែលមិនទាន់មាន៖ ការលុបបូតដោយបង្ខំ ការមើលសារ ការមើល log ក្រាហ្វ និងស្ថិតិការជូនដំណឹង push (push ត្រូវពិនិត្យតាម log របស់ម៉ាស៊ីនមេ)។