동일한 커밋의 재건은 아무것도 배포하고 성공을보고
이미지는 커밋 SHA로 태그되어 있으므로 동일한 커밋 생성을 재구성합니다. 동일한 이미지 참조. `kubectl set image` 그런 다음 아무것도 변경, 배포는 결코 터치되지 않습니다, `rollout status`는 즉시 성공 OLD pods, 그리고이 파이프라인은 아무것도 배포...
Ringing extensions 그래서 회원의 모바일 링
AMI 클라이언트는 'Events: off' 와 함께 로그인하여 동작을 전송합니다. 고객의 FreePBX는 이제 전화가 도착했습니다. 그 침묵은 모바일 소프트 폰에서 놓인 통화를 만드는 것은 의심 할 여지없이 : 손셋 SIP 등록 Android는 단순히 존재하지 않았고, 두 번째 신호가...
Pin direct media=no, 그리고 "(+)를 과속할 수 없다" 주장
FreePBX의 PJSip 드라이버는 YES에 direct media를 기본으로 합니다. (generateDefaultDeviceSettings, PJSip.class.php:210) 및 GraphQL addExtension 뮤션은 필드가 없으므로 모든 확장 KamoCRM endpoin...
반복성 per-extension WebRTC 블록 대신 손 편집
FreePBX의 API를 통해 생성 된 확장은 WebRTC 블록이 없으므로 WSS에 등록하고 DTLS 또는 ICE가 없습니다. 브라우저 소프트 폰은 연결된 통화는 오디오를 운반하지 않습니다. 해당 설정은 어디서든 표현할 수 없습니다. FreePBX는 그(것)들을 수용할 것입니다: `dt...
프리다이얼 후크가 반환되어야 합니다(), MacroExit() — Asterisk 21
Asterisk 21는 매크로를 제거() 응용 프로그램 제품군은, FreePBX Gosub() (extensions additional.conf를 가진 이 걸이에 도달하십시오: ****** ******************************************************...
Flaky egress에 대한 kubectl 다운로드를 Harden [skip ci]
dl.k8s.io 런너의 egress 간에 실수로 중간 전송을 삭제: 컬: (56) OpenSSL SSL read: 해독 실패 또는 나쁜 기록 맥 그렇지 않으면 녹색 빌드에 배포되지 않습니다. 반복적으로 관찰 kamo-signer-monorepo 및 카모 번역 사전. 추가 --retr...
드롭 오프라인-k2m1 배치 작업 + orphaned k2m1 표시
Stale 캐시 k0m1:5000 이미지에 서비스 ran는 k1m1에, 결코 re-pushed k0m1 은퇴 후 레지스트리; 디스크 압력 완화는 캐시를 닦았다 (ImagePullBackOff). 죽은 deploy k2m1 작업을 제거하고 이제 판 deploy-k2m1.yaml / con...
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Add go-sql-driver/mysql v1.7.1 checksum to go.sum
go mod tidy without source files is a no-op, so the mysql checksum was never added. Generated the correct h1 hashes via a throwaway golang:1.22-alpine container...
ASTERISK CDR DSN을 로컬 config.json로 이동하여 CI/CD 비밀이 아닙니다
CDR credentials는 각 FreePBX 서버에 로컬이며 비즈니스가 없습니다. CI/CD 파이프라인에. 연산자 추가 ASTERISK CDR DSN 직접 자신의 API KEY와 PHONE SERVER ID와 함께 구성.json. config.go 필드 그리고 모든 런타임 동작은 변...
Enrich upload manifests with Asterisk CDR caller-ID data
Adds optional MySQL CDR enrichment so the softphone history tab can display who called (or was called). When ASTERISK_CDR_DSN is configured as a Forgejo repo se...
Emit recordedAt + per-file extension in upload manifest
- 시청자: 모든 방출된 기록은 RecordedAt를, 파생합니다 우리의 관리의 EPOCH 세그먼트 *********** filename, voicemail / 레거시 파일에 대한 mtime 파일로 돌아가기. - Grouper: CallBatch는 FileExtensions[]를 추적합...
Drop the [from-internal-custom] _X. catch-all that broke softphone calls
The catch-all exten => _X.,1 in [from-internal-custom] was intercepting every internal dial — softphones started reporting "phone is not registered" / calls wou...
Write managed config files 0644 so the asterisk daemon can read them
The kamo-asterisk-support pod runs as root and writes to host-mounted **************** Asterisk inside the FreePBX pod runs as user "asterisk" and could not rea...
Envsubst-compatible \${VAR} 구성 템플릿의 구문 + stale placeholder에 렌더링
Pods was CrashLoopBackOff 와 "config errors: API KEY is missing or too short" config 템플릿이 리터럴 API KEY 마커를 사용했기 때문에 envsubst 침묵으로 떠나지 않는 ($VAR / \${VAR}). 첫번째...
Drop unused watcher import
uploader.go only uses CallBatch (declared in grouper.go in the same package), not anything from internal/watcher directly. Go rejects unused imports.
처음 커밋 - FreePBX 레코딩 로더 (GO)
시계 *********** 완성된 WAV 기록, 그룹 멀티 다리 Asterisk UNIQUEID로, 각 배치를 업로드 VOIP RECORDING UPLOADS-scoped를 사용하여 APIService /api/voip/recordings/upload API 키. 파일은 플랫폼이 저장을...
처음 커밋 - FreePBX 레코딩 로더 (GO)
시계 *********** 완성된 WAV 기록, 그룹 멀티 다리 Asterisk UNIQUEID로, 각 배치를 업로드 VOIP RECORDING UPLOADS-scoped를 사용하여 APIService /api/voip/recordings/upload API 키. 파일은 플랫폼이 저장을...