async init()

in twilioflex/agent-assist-plugin/src/AgentAssistPlugin.tsx [53:86]


  async init(flex: typeof Flex, manager: Flex.Manager): Promise<void> {
    flex.CRMContainer.Content.replace(
      <TaskContext.Consumer key='agent-assist'>
        {
          (context) => {
            const channelType = context.task?.channelType
            let conversationId
            switch (channelType){
              case 'voice':
                conversationId = context.task?.attributes.call_sid;
                break;
              case 'web':
                conversationId = context.task?.attributes.conversationSid;
                break;
              default:
                conversationId = undefined
            }

            return <AgentAssistContainer channelType={channelType} conversationId={conversationId}/>
          }
        }
      </TaskContext.Consumer>

    )
    Flex.TaskCanvasTabs.Content.add(
      <Flex.Tab
        label="Transcript"
        key="agent-assist-transcript"
        uniqueName="agent-assist-transcript"
      >
        <Transcript key="agent-assist-transcript" />
      </Flex.Tab>
    );
  }