Свойство Amazon Connect ChatJS getMediaController не существует

Я пытаюсь создать панель AgentChat в реагирующем TS с использованием Amazon connect streams API и подключать Chat JS в соответствии с https://github.com/amazon-connect/amazon-connect-chatjs и документацию API amazon-connect-streams, которую мне нужно импортировать потоки и библиотеки chatjs по порядку. Я импортирую streamsJS, затем chatJS, но getMediaController все равно выдает ошибку.

Я проверил https://github.com/amazon-connect/amazon-connect-streams/issues/197 это, но чего-то все еще не хватает

      import "amazon-connect-streams";
import "amazon-connect-chatjs";
import { CCP_URL } from "../Constants";
export default class ContactCenter {
  constructor() {
    try {
      var containerDiv = document.getElementById("ccpContainer");
      this.connect.core.initCCP(containerDiv as HTMLElement, {
        ccpUrl: CCP_URL,
        loginPopup: true,
        loginPopupAutoClose: true,
        loginOptions: {
          autoClose: true,
        },
        softphone: {
          allowFramedSoftphone: true,
          disableRingtone: false, 
        },
      });      
      connect.contact(function (contact) {
        const c = contact;
        if (contact.getType() !== connect.ContactType.CHAT) {
          return;
        }
        c.onConnecting(function (c) {
          console.log("incoming");
          c.accept();
        });
        c.onAccepted(async () => {
          const cnn = contact.getConnections().find(cnn => cnn.getType() === connect.ConnectionType.AGENT);
          if(cnn){
          const agentChatSession = await cnn.getMediaController();
          console.log(cnn)
          }
        });
      });
      return this.connect;
    } catch (error) {
      console.log(error);
      return;
    }
  }
}

Получение ошибки ниже.

      Property 'getMediaController' does not exist on type 'BaseConnection'.  TS2339

    33 |           const cnn = contact.getConnections().find(cnn => cnn.getType() === connect.ConnectionType.AGENT);
    34 |           if(cnn){
  > 35 |           const agentChatSession = await cnn.getMediaController();
       |                                              ^
    36 |           console.log(agentChatSession)
    37 |           }
    38 |         });

Пожалуйста, помогите мне, что мне не хватает.

1 ответ

Неважно, исправил.

      instead of const cnn = contact.getConnections().find(cnn => cnn.getType() === connect.ConnectionType.AGENT);

added

const cnn = c.getAgentConnection() as connect.ChatConnection
Другие вопросы по тегам