В программируемом чате Twilio, в Laravel PHP, как получить все каналы, к которым принадлежит пользователь?

#laravel #twilio #channel #twilio-programmable-chat

#laravel #twilio #канал #twilio-programmable-chat

Вопрос:

Я использую Laravel PHP, и я попробовал это:

 $ucs = $twilio->chat->v2->services($this->serviceId)
            ->users($username)
            ->userChannels
            ->read(50);
 

но, похоже, он получает только те каналы, которые создал пользователь, не включая те, где он находится в канале, но не создал канал. Как мне получить все каналы, в которых находится этот пользователь?

Ответ №1:

Евангелист-разработчик Twilio здесь.

В документации говорится, что:

Ресурс пользовательского канала программируемого чата — это ресурс только для чтения, который описывает канал, участником которого является пользователь.

Когда вы читаете свойства пользовательского канала, вы должны найти status свойство, которое сообщит вам, были ли они joined , были invited или есть not_participating .

Итак, ресурс пользовательских каналов действительно должен возвращать каналы, участником которых является пользователь.

Если вы обнаружите, что запрос API не возвращает то, что описано в документации, я бы рекомендовал связаться со службой поддержки Twilio, которая может помочь вам поднять этот вопрос.

И последнее, я заметил, что вы несколько раз спрашиваете о Twilio Chat. Twilio чат будет закрыт 25 июля 2022 года, чтобы мы могли сосредоточиться на чате следующего поколения, работающем на API Twilio Conversations. Существует руководство по миграции для перехода с чата на разговоры, и я рекомендую вам попробовать использовать разговоры в будущем.