KamoCRM

RingCentral webhooks를 검증하기 전에

FixVOIPService
Shipped
2026년 9월 23일 오전 3:08 UTC
Author
Kamo
Commit
6f10239

RingCentral의 인바운드 콜/SMS webhooks는 Zero 검증으로 처리되었습니다. WebhookController는 telephony/message-store 이벤트를 곧 배포했습니다. ****** ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** ****** ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** `return true; // TODO`, 그리고 구독은 validToken 없이 생성되었습니다. 모든 것. endpoint는 공개됩니다. 기술적인 탑재량을 posTed 누구든지 주사할 수 있었습니다 org, forge STOP/START 준수 이벤트에 텍스트, inbound-call 팝업 트리거 arbitrary number (toll-fraud 인접한) 또는 "from"내용에 표시된 회원 — to-number resolution (`findByFromPhoneNumber`)는 결코 범위가 없었습니다. org, 그래서 실제 고객의 수는 일치 하 고 잘못 된 tenant에 표시 될 수 진짜 보기 payload에 의하여 조차. 수정 : - RingCentralWebhookProvisioner는 이제 임의의의 인스턴스 검증 토큰을 생성합니다. (config json에서, 설정 API에서 redacted), 구독 등록 per-instance URL (`?instanceId=`, matching Teams/JustCall)에서 토큰을 보냅니다. 으로 *********** 그래서 RingCentral은 그 뒤로 `Verification-Token` 모든 알림에 헤더. RingCentral의 자신의 구독 URL-ownership handhake (`Validation-Token` 헤더 WebhookController 이미 echoes back)는 untouched — 다른 것을 proving 다른 우두머리입니다. - **************** 이제 일정에 헤더를 확인 시간과 실패는 닫히지 않습니다 (노 토큰 아직, 헤더 없음, 또는 모든 거부를 잘못 배치). - WebhookController는 `?instance에서 인스턴스를 해결합니다. Id=`는 Verification-Token은 패스를 확인하고, 그 후 이벤트를 처리합니다. — 범위 그 인스턴스의 org. **************** 및 **************** 둘 다 VerifiedOrgId 매개변수를 얻었습니다: to-number 검증된 웹훅보다 DIFFERENT org에서 일치하여 정확히 처리됩니다. 아무도 소유하고 싶지 않다. - 안전 배포 (3 라이브 RingCentral 인스턴스는 인바운드 트래픽을 잃지 않아야합니다) : RingCentralWebhookProvisioner의 모든 패스는 이제 계정의 실제를 재구성합니다. 구독 목록 - 접두사 구독 (예:Id/token)은 DELETED 및 확인 된 것으로 대체, 그래서 새로운의 ~30s 내에서 자체 치유를 라이브 pod가 리더 (이 이미 시작에서 실행 + 12h). 이전의 간격 WebhookController는 여전히 인스턴스가없는 이벤트를 받아들입니다. 사전구입의 밑에, 망원경 규칙 — 그러나 2026-10-13까지만, 사용 로그 큰 **************** 줄 그래서 fallback 볼 그리고 영구하지. 그 날짜 이후 그것은 다른 모든 것 처럼 닫히지. 코디네이터에 대한 보고서 : 3 라이브 RingCentral 인스턴스에 필요한 작업 없음 — 그들은 다음 배포에 자동으로 치유. 조작상, 시계 **************** 이 배치 후 voipservice 로그에; 그것은 해야 몇 분 안에 나타나는 정지. 2026-10-13에 가깝게 나타나는 경우 인스턴스의 구독이 치유되지 않은 이유 (RingCentralJwtTokenService 실패 cutover의 앞에, 또는 늘리는 ****** ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** 시험: ****** ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** (위험은 토큰/헤더/ 없이 닫힙니다. 잘못된 토큰은 일치 토큰, case-insensitive 헤더를 허용합니다. ****** ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** (generates+persists+reuses 토큰; 삭제 pre-fix 구독 및 확인 된 교체를 등록; 건강한 현재를 남겨 VoipCallEventService에 추가된 org-scoping 케이스 플러스 구독 시험 및 VoipMessage서비스KeywordTest. 모든 4개의 돌연변이 검사: 관련된 반전 감시는 대응 시험 빨강, 그것을 녹색 돌릴 나머지.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing