ឯកសារអ្នកអភិវឌ្ឍន៍
ភាសាខ្មែរ

ការដំណើរការម៉ាស៊ីនមេ

ការគ្រប់គ្រង និងការកំណត់

ទំព័រគ្រប់គ្រង ការបញ្ជូនលេខកូដចុះឈ្មោះ (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 ផ្ទាល់ខ្លួន ឬសេវាផ្សេង
TwilioAccount SID, Auth Token, លេខអ្នកផ្ញើ (발신 번호) ឬ Messaging Service SIDទូទាំងពិភពលោក រួមទាំងលេខបរទេស
Solapi (អតីត CoolSMS)API Key, API Secret, លេខអ្នកផ្ញើSMS ក្នុងស្រុក (កូរ៉េ)។ លេខអ្នកផ្ញើត្រូវជាលេខដែលបានចុះបញ្ជីជាមុននៅ Solapi។ លេខ +82 ត្រូវបានផ្ញើក្នុងទម្រង់ 010…

ក្នុងអត្ថបទសារ អ្នកអាចដាក់ {code} (លេខកូដ) និង {minutes} (រយៈពេលមានសុពលភាព)។ តម្លៃលំនាំដើម៖ [파발] 인증 코드: {code} (មានន័យថា «[Pabal] លេខកូដផ្ទៀងផ្ទាត់៖ {code}»)។ បន្ទាប់ពីរក្សាទុក សូមពិនិត្យដោយការផ្ញើសាកល្បង (테스트 발송)។

ការកំណត់ — អ៊ីមែល (SMTP)

សេវាម៉ាស៊ីនមេ · ច្រក · សុវត្ថិភាពឈ្មោះអ្នកប្រើ · ពាក្យសម្ងាត់
Gmailsmtp.gmail.com · 587 · STARTTLSអាសយដ្ឋាន Gmail · ពាក្យសម្ងាត់កម្មវិធី (App password — គណនី Google → សុវត្ថិភាព → ការផ្ទៀងផ្ទាត់ 2 ជំហាន → ពាក្យសម្ងាត់កម្មវិធី)
Naversmtp.naver.com · 587 · STARTTLSID · ពាក្យសម្ងាត់ (បើកការប្រើ 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» ក៏ដោយ — ព្រោះការពិនិត្យច្បាប់ស្វ័យប្រវត្តិពេលរក្សាទុក អានបានតែភាសាកូរ៉េ និងអង់គ្លេសប៉ុណ្ណោះ។ តារាងនៃបូតបែបនោះបង្ហាញ «បូតដែលមិនមែនជាភាសាកូរ៉េ ឬអង់គ្លេស (ការពិនិត្យច្បាប់ស្វ័យប្រវត្តិអានមិនបាន)៖ សូមអានសេចក្តីណែនាំ និងពាក្យស្វាគមន៍ — ត្រូវពិនិត្យ ហើយអនុញ្ញាតម្តងទៀត ទើបទទួលការហៅ» (한국어·영어가 아닌 봇 (자동 규칙 검사가 읽지 못함): 지시문·인사말을 읽어 주세요 — 확인하고 다시 허용해야 전화를 받습니다) ដូច្នេះសូមឲ្យអ្នកដែលអានភាសានោះបាន អានសេចក្តីណែនាំ និងពាក្យស្វាគមន៍ ហើយអនុញ្ញាត។

ដែនកំណត់លំនាំដើមចន្លោះ
ការហៅមួយយូរបំផុត (វិនាទី)60060 ដល់ 3600 · មិនលើសការកំណត់ម៉ាស៊ីនមេ TELEGRAM_VOICE_MAX_SECONDS
ការហៅក្នុងពេលតែមួយរបស់បូតមួយ21 ដល់ 100 · មិនលើសការកំណត់ម៉ាស៊ីនមេ TELEGRAM_VOICE_BOT_CONCURRENCY
ចំនួនការហៅក្នុងមួយម៉ោងរបស់មនុស្សម្នាក់201 ដល់ 200
ការហៅប្រចាំថ្ងៃរបស់មនុស្សម្នាក់ (នាទី)601 ដល់ 600
ការហៅប្រចាំថ្ងៃរបស់បូតមួយ (នាទី)601 ដល់ 6000
ការហៅប្រចាំថ្ងៃរបស់ម្ចាស់បូតម្នាក់ (នាទី)1201 ដល់ 6000
ការហៅប្រចាំថ្ងៃរបស់ម៉ាស៊ីនមេទាំងមូល (នាទី)3001 ដល់ 100000
ការហៅខ្លីបំផុតដែលទទួល (វិនាទី)6030 ដល់ 300 — បើពេលវេលានៅសល់តិចជាងនេះ មិនទទួលទេ
ការរឹតបន្តឹងគណនីថ្មី (ថ្ងៃ)70 ដល់ 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ច្រក MTProtoMTPROTO_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.10.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_TYPEmemory · h2 · postgresqlpostgresql
TELEGRAM_DB_URL, TELEGRAM_DB_USERNAME, TELEGRAM_DB_PASSWORDការតភ្ជាប់ JDBCjdbc:postgresql://pabal-postgres:5432/pabal, pabal, POSTGRES_PASSWORD
TELEGRAM_DB_MAX_POOL_SIZEចំនួនការតភ្ជាប់ DB20
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_BUILDpush របស់ 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_PORT127.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_SECONDS600ការហៅវែងបំផុតដែលម៉ាស៊ីនមេនេះអនុញ្ញាត (60 ដល់ 3600)
TELEGRAM_VOICE_BOT_CONCURRENCY2ពិដាននៃការហៅក្នុងពេលតែមួយរបស់បូតមួយ (ប្រតិបត្តិករ និងម្ចាស់បូតអាចបន្ថយបានប៉ុណ្ណោះ)
TELEGRAM_VOICE_TIME_ZONEAsia/Seoulមូលដ្ឋានសម្រាប់ដែនកំណត់ប្រចាំថ្ងៃ និងប្រចាំខែ
TELEGRAM_VOICE_TESTERS—បញ្ជី id អ្នកប្រើដែលជាអ្នកសាកល្បង (បូកបញ្ចូលជាមួយបញ្ជីក្នុងទំព័រគ្រប់គ្រង)។ * សម្រាប់តែម៉ាស៊ីនមេសាកល្បងប៉ុណ្ណោះ
TELEGRAM_VOICE_RECIPIENTSgoogle.vertex.gemini-live@us-central1កន្លែងទទួលដែលផ្ទាំងបញ្ជាក់របស់កម្មវិធីនិយាយ។ ត្រូវតែដូចគ្នានឹងរបស់ gateway ទើបការហៅទៅដល់
TELEGRAM_VOICE_MIN_BUILD_DESKTOP, _ANDROID, _IOS, _WATCHOS1, 62151, 5, 1build កម្មវិធីដំបូងដែលពិតជាមានផ្ទាំងបញ្ជាក់ (កុំព្យូទ័រ៖ លេខនៅក្រោយស្លាក pabal-bc)។ ពេលកន្លែងទទួលផ្លាស់ប្តូរ សូមចេញ build ថ្មី រួចដំឡើងតម្លៃទាំងនេះ។ សម្រាប់កុំព្យូទ័រ ដំឡើងទៅ 2 ពេលអនុម័តផ្ទាំងបញ្ជាក់ដែលមិនមែនភាសាកូរ៉េ ឬអង់គ្លេសជាលើកដំបូង
TELEGRAM_VOICE_MIN_SHEET_VERSION1កំណែទាបបំផុតនៃផ្ទាំងបញ្ជាក់ដែលទទួលយក
TELEGRAM_VOICE_TOOL_RESULT_BYTES16384ទំហំអតិបរមានៃចម្លើយរបស់ឧបករណ៍ (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_VERSION2, 1កំណែផ្ទាំងបញ្ជាក់ដែលត្រូវការសម្រាប់ការហៅដោយសោផ្ទាល់ខ្លួន និងសម្រាប់សេចក្តីជូនដំណឹងអំពីកំណត់ត្រាសន្ទនា (ម៉ាស៊ីនមេផលិតកម្មមិនបន្ថយកំណែសម្រាប់សោផ្ទាល់ខ្លួនក្រោម 2 ទេ)
TELEGRAM_VOICE_STREAM_MIN_BUILD_DESKTOP, _ANDROID, _IOS0 (គ្មាន)build កម្មវិធីដំបូងដែលមានផ្ទាំងបញ្ជាក់សំឡេងដើម។ បើ 0 គ្មាននរណាអាចហៅទៅបូតសំឡេងដើមបានទេ
TELEGRAM_VOICE_STREAM_MIN_SHEET_VERSION2កំណែនៃផ្ទាំងបញ្ជាក់សំឡេងដើម
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, 30API 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, _WATCHOS0 (គ្មាន)កំណែកម្មវិធីដំបូងដែលមានផ្ទាំងអនុញ្ញាត។ កំណែចាស់ជាងនេះមិនអាចបើកការអនុញ្ញាតបាន ហើយការហៅពីបូតមិនរោទ៍នៅទីនោះទេ។ 0 មានន័យថាវេទិកានោះគ្មាន
TELEGRAM_VOICE_CALLME_DEVICE_AGE_SECONDS86400រយៈពេលក្រោយការចូល ដែលឧបករណ៍អាចបើកការអនុញ្ញាតបាន (វិនាទី)។ មានតែម៉ាស៊ីនមេសាកល្បងទេដែលអាចប្តូរបាន (ម៉ាស៊ីនមេផលិតកម្មព្រមាន ហើយមិនអើពើ)
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(បូតសំឡេង) សម្ងាត់តំណដូចគ្នានឹងរបស់ gateway400
/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 របស់ម៉ាស៊ីនមេ)។