Microsoft Teams Phone jako dostawca

FeatureVOIPService
Szycy
5 sierpnia 2026 06:37 UTC
Autor
Kamo
Pochęt się
6df0008

Zespoły nie są jednym z API, więc dostawca skleja trzy płaszczyzny sterujące: Wykres, tylko w aplikacji — historia połączeń (getPstnCalls), odczyty obecności, katalog Ewentuacja urządzeń zespołowych. Ewidencja połączeń jest aplikacją a przez Projekt; Microsoft wyraźnie stwierdza, że nie ma formy delegowanej. Wykres, delegowany — mówi obecność (Presence.ReadWrite istnieje tylko jako Oddelegowane, samodzielne pozwolenie) i poczta głosowa, która mieszka w członkach Wymień skrzynkę pocztową, ponieważ Teams nie ma zasobów poczty głosowej w ogóle. Usługi komunikacyjne Azure — softphone in-browser w swoim członku Teams Linia telefoniczna, za pośrednictwem niestandardowej wymiany tokenów Teams. To jest właśnie Obsługiwana trasa: Zespoły nie narażają na stronę trzecią żadnego rejestratora SIP, oraz Nazwa użytkownika Graph calling API łączy się jako bot, a nie jako użytkownik. Możliwości są obliczane z tego, który instancja jest faktycznie skonfigurowana dla Zamiast zakodowany, więc orgia bez ACS zgłasza voiceCalls-false i interfejs użytkownika Ukrywa dialera zamiast surfować po 501 w połowie połączenia. Celowo nieobecne, Ponieważ w żadnej wersji nie istnieje interfejs API firmy Microsoft: SMS z numeru Teams, zadzwoń kolejki, przekierowanie połączeń, automatyczna odpowiedź i nagrywanie odpocznienia / zatrzymywanie. Te Pozostać na domyślelnym interfejsem, który podniesie 501. Poświadczenia najpierw rozwiązują nastawienie (orek org rejestruje własną aplikację Entra — Wspólny kształt przedsiębiorstwa i nie potrzebuje niczego od Kamo platformy) i Odpad na pole do wiersza MICROSOFT_TEAMS w rejestrze OAuth. Onboarding biegnie w dwóch chmielach, ponieważ najemca musi zostać odkryty, zanim będzie mógł Należy przypiąć: znaki adminowe, id_token's's'tid' daje prawdziwego najemcę, a następnie Są one wysyłane do tego najemcy /v2.0/adminconsent. Zgoda jest potwierdzona przez Wybijanie tokena aplikacji i dzwonienie do wykresu — Microsoft zwraca admin_consent-True Nawet w przypadku awarii i ostrzega, że parametr "dzika" przekierowania jest do wykucia, więc Nie ufa się też. Zarówno Teams, jak i delegowany na członków Multiplex na /api/voip/oauth/callback, jedna ścieżka już publiczna na stronie Bramka, więc APIService nie potrzebuje nowej trasy. Powiadomienia zmian przejechają istniejący /api/voip/webhook z tego samego powodu. Uścisk dłoni Graph różni się od RingCentral's — zapytanie ?ALidationToken Parametr wtórowany jako tekst/pochlebny — i jest odbierany przed czymkolwiek innym, ponieważ Wykres upuszcza powiadomienia na dziesięć minut, jeśli punkt końcowy jest powolny. Subskrypcje Są tworzone niefiltrowane celowo: filtr subskrypcji nadal jest skierowany do: Zbieranie „uczestnicy”, które przestały zwracać dane w czerwcu 2026 r. Dwa wcześniej istniejące wady naprawione, ponieważ zespoły sprawiają, że są one obciążające: CallController, CapabilitiesController i CallFeaturesSConetroller Dostawca za pośrednictwem getPrimaryForOrg — najstarszy aktywny przypadek org'ANY Typ. To jest tylko właściwe dla org dla jednego dostawcy. Drużyny zazwyczaj By być drugim dostawcą, więc historia każdego członka, poczta głosowa i stan agenta By by służyłby ten, który dostawca zostałby stworzony jako pierwszy. Teraz teraz używają Osoba zdobywczynie członka getForMember, odzwierciedlając to, co SipController już zrobił. Usuwanie instancji po lewej stronie rzęsy member_voip_oauth_token, ponieważ Nie ma FK do kaskady, a oni ciągle zgłaszali "połączone". Zweryfikowano: test mvn — 133 testy, 0 awarii (49 nowych).

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny