Пользователи команды должны иметь возможность назвать моего пользователя ACS. < /Li>
Бот отвечает на вызов. Телефонная лицензия пользователю команды. < /P>
Я уже настроил Федерацию с использованием: < /p>
Set-CsTeamsAcsFederationConfiguration -AllowedAcsResourceIdentifiers ""
< /code>
Я создаю пользователя ACS, как это: < /p>
var identityClient = new CommunicationIdentityClient(acsConnectionString);
var response = await identityClient.CreateUserAsync();
string acsUserId = response.Value.Id;
< /code>
и я обрабатываю входящие вызовы с помощью: < /p>
app.MapPost("/api/calls/incoming", async (HttpContext http, CallAutomationClient callClient) =>
{
var body = await new StreamReader(http.Request.Body).ReadToEndAsync();
var incomingEvent = JsonDocument.Parse(body);
var callContext = incomingEvent.RootElement.GetProperty("incomingCallContext").GetString();
var answerResult = await callClient.AnswerCallAsync(callContext, new Uri(callbackUri));
var callConnection = answerResult.Value.CallConnection;
var sipParticipant = new PhoneNumberIdentifier(sipTarget);
await callConnection.TransferCallToParticipantAsync(sipParticipant);
return Results.Ok();
});
< /code>
Когда я ищут пользователя ACS (например, 8: ACS: ...) В командах я получаю: < /p>
"Мы не могли найти результаты" /p>
< /blockquote> get: < /p>
"Не удалось заполнить вызов. С помощью вашей вызовой лицензии вы можете только
позвонить людям в своей организации." < /p>
< /blockquote>
У пользователя команды есть план обслуживания команд1, но нет лицензии по телефону команды. Пользователи команд (с лицензией Teams1) от вызова моего ACS Bot - это из -за ограничений лицензирования, неправильной конфигурации федерации или чего -то не так в том, как я создаю или обращаюсь с пользователем ACS и входящим вызовом в коде?
Подробнее здесь: https://stackoverflow.com/questions/796 ... fer-to-sip