2017-02-13 1 views
0

안녕하세요 Twilio 전도사,Twilio 프로그래밍 가능한 채팅; 메시지를 보내려면 클라이언트를 중지

Twilio 모듈 프로그래밍 가능한 채팅을 사용하고 Javascript 클라이언트 및 Twilio.API C# 서버 API를 사용하고 있습니다.

사용자는 특정 채널에 대한 채널 및 메시지를 볼 수 있지만 조건부로 메시지를 보내지 않도록해야합니다.

UI 요소를 사용하지 않도록 설정할 수 있지만 스마트 사용자는 여전히 Twilio 클라이언트에 액세스하여 메시지를 보낼 수 있습니다.

+0

Twilio WebHook (사전 이벤트) onSendingMessage를 사용하는 한 가지 방법이 있지만, 전송 된 각 메시지에 대해 서버에 추가 오버 헤드가 발생합니다. 따라서 실현 가능한 해결책이되지는 않을 것이다. –

답변

0

가능합니다.

권한 모델 문서 : https://www.twilio.com/docs/api/chat/guides/permissions

가 REST를 사용하여 역할을 만듭니다 https://www.twilio.com/docs/api/chat/rest/roles가 (당신이 건너 뛸 필요가 sendMessage 첨부 권한을 참고).

다음 두 가지 옵션이 있습니다. 서비스의 모든 채널 사용자가 기본적으로 메시지를 게시하지 못하도록 (서비스의 경우 DefaultChannelRoleSid를 업데이트하고 별도의 REST 요청으로 역할을 할당하기 위해 사전 웹 훅을 추가하여 특정 사용자에게 더 넓은 역할을 할당하도록 허용하거나) onMemberAdded 이벤트에 pre-webhook을 추가하여 기본적으로 조인을 차단 한 다음 나머지 사용자를 통해 수동으로 채널에 추가하고 멤버에게 필수 역할을 할당합니다.

현재 웹 훅 처리 내부에서이를 수행 할 수 없으므로 REST 요청을 발행 할 외부 URL을 트리거해야합니다.

채널 구성원의 역할을 업데이트하려면 새 RoleSid 매개 변수를 제공하는 구성원 URL에 POST 요청을 발행하십시오.

0

개발자 전도사 Twilio가 여기 있습니다.

웹 훅을 사용하여 메시지 전송을 중단 할 수 있다고 지적했으나 원하는 해결책은 아닙니다. 나는 그것을 제안했을 것이다!

또 다른 방법은 Programmable Chat REST API를 사용하여 ChannelsMessages을로드하는 것입니다. 그렇게하면 메시지를 표시 할 수 있지만 사용자는 클라이언트 측의 서비스에 로그인하지 않습니다. 그런 다음 메시지를 보낼 준비가되었을 때만 JS 클라이언트를 시작할 수 있습니다.

다른 가능성은 JS 클라이언트를 시작하고 모든 채널과 메시지를로드 한 다음 클라이언트와 토큰을 버리는 것입니다.

전혀 도움이되는지 알려주세요.

관련 문제