Планирование конференции Lync с UCMA 3.0

Я пытаюсь запланировать конференцию Lync с UCMA 3.0. После создания конференции я отправляю ConferenceUri пользователям и позволяю им присоединиться к конференции.

<a href="callto:sip:tuser02@domain.ch;gruu;opaque=app:conf:focus:id:XXXXXXX">Lync Test 2.0</a>

Я планирую конференцию со следующим кодом:

public LyncConference CreateConference(LyncConference lyncConference)
       {
        ApplicationEndpoint appEndpoint = CreateApplicationEndpoint();
        if (appEndpoint == null)
        {
            return null;
        }

        // Event to notify the main thread when the endpoint has scheduled a conference.
        AutoResetEvent waitForConferenceScheduling = new AutoResetEvent(false);

        LyncConference newLyncConference = null;

        ConferenceScheduleInformation conferenceScheduleInformation = CreateConferenceScheduleInformation(lyncConference, null);

        WriteLine("New Conference Schedule Information created. Calling Lync ...", EventLogEntryType.Information);

        Exception error = null;

        appEndpoint.ConferenceServices.BeginScheduleConference(conferenceScheduleInformation,
            result =>
            {
                try
                {
                    Conference conference = appEndpoint.ConferenceServices.EndScheduleConference(result);
                    newLyncConference = CreateLyncConference(conference);
                    waitForConferenceScheduling.Set();
                }
                catch (Exception e)
                {
                    error = e;
                    WriteLine(e.Message, EventLogEntryType.Error);
                    waitForConferenceScheduling.Set();
                }
            },
            appEndpoint.ConferenceServices);


        // Wait until scheduling of the conference completes.
        waitForConferenceScheduling.WaitOne();


        if (error != null)
        {
            String errorMessage = "Error while creating a new lync conference: " + error.Message;
            WriteLine(errorMessage, EventLogEntryType.Error);
            throw new Exception(error.Message, error);
        }

            WriteLine("Conference scheduled with ID: " + newLyncConference.ConferenceId, EventLogEntryType.Information);
            PrintConferenceInfo(newLyncConference);

        return newLyncConference;
    }

После планирования конференции я отправляю пользователям свойство Conference.ConferenceUri. Если пользователи нажимают на ссылку с ConferenceUri, клиент lync реагирует и спрашивает, хотите ли вы вызвать конференцию. Все отлично работает, но я один на конференции вместе с другим пользователем, который не работает уже 120 дней.

Кто-нибудь может мне помочь? Большое спасибо.

3 ответа

Согласно UCMA 3.0 поток конференций:

  1. Запланируйте конференцию, используя BeginScheduleConference и EndScheduleConference.
  2. Присоединяйтесь к конференции, используя BeginJoin и EndJoin-Important (ваша локальная конечная точка присоединится к конференции через эти вызовы).
  3. Эскалируйте, используя BeginEscalateToConference и EndEscalateToConference для вашей локальной конечной точки.
  4. Теперь вы можете опубликовать идентификатор конференции и URI для других участников.

Я думаю, что вы можете использовать

conferenceScheduleInformation.ExpiryTime

Вы смотрели примеры приложений, которые поставляются с UCMA 3? Есть один на конференции. Пример описан в этой краткой статье:

Расписание и присоединиться к конференции (QuickStart)

Другие вопросы по тегам