2015-10-14 42 views
10

Niedawno włączyłem pakiet SDIO Twilli iOS w mojej aplikacji na iPhone'a i działa dobrze dla połączenia natywnego, co oznacza, że ​​mogę wykonywać połączenia z aplikacji na dowolne zweryfikowane numery telefonów.Czy twillo Client Api umożliwia użytkownikowi wywoływanie z aplikacji do aplikacji zamiast połączenia natywnego w systemie iOS?

Ale moim wymaganiem jest połączenie aplikacji z aplikacją, oznacza to, że nie ma połączenia natywnego.

Więc chciałbym się dowiedzieć, czy przy użyciu Twillio SDK można dzwonić z aplikacji do aplikacji? Coś podobnego do whatsApp. Więc nie będzie żadnego numeru telefonu, ale oba telefony muszą mieć nasze aplikacje z wbudowanym Twillio SDK.

Proszę mi pomóc. Dzięki.

Odpowiedz

1

Twilio developer evangelist here.

Absolutnie możesz wykonywać połączenia z aplikacji za pomocą pakietu SDK na iOS. Pozwól mi wyjaśnić.

Ten token zdolności Twilio Client jest tworzony za pomocą aplikacji TwiML, która dostarcza adres URL, który Twilio wywoła po utworzeniu połączenia, aby dowiedzieć się, co z nim zrobić. Zwykle podajesz numer telefonu jako parametr do connect, który zostanie przekazany adresowi URL Twojej aplikacji po nawiązaniu połączenia. To być następnie wykorzystane do produkcji TwiML skierować rozmowę na ten numer, tak:

<Response> 
    <Dial> 
    <Number>{{ to_number }}</Number> 
    </Dial> 
</Response> 

Aby dokonać tej pracy dla klienta do połączeń klienckich można przekazać innej identyfikator klienta do adresu URL i na serwerze, zamiast <Dial> do <Number> możesz <Dial> do <Client>. Tak:

<Response> 
    <Dial> 
    <Client>{{ client_id }}</Client> 
    </Dial> 
</Response> 

można odkryć, które są dostępne dla klientów poprzez słuchanie presence events z obiektem TCDevice. Będziesz musiał także handle incoming calls within applications.

Polecam podążanie za Twilio Client iOS Quickstart guide przez cały czas, który poprowadzi Cię przez większość z tych punktów, w tym przekazywanie parametrów do adresu URL aplikacji i generowanie odpowiedniego TwiML, aby to osiągnąć (chociaż nie obejmuje on zdarzeń obecności).

Daj mi znać, jeśli to w ogóle pomoże.

+0

Cześć philnash dzięki za odpowiedź. O generowaniu tokena cabability, który jest generowany z serwera heroku już teraz. Wspomniałeś w odpowiedzi to samo co do tej pory zrobiłem dla numerów telefonów, które wykonują połączenia wychodzące, ale o kliencie dla klienta, my pomieszam to i również mylę z twiml. Jak Dzwonię do numeru twillo, żeby odebrać połączenie przychodzące? –

+1

Czy muszę ustawić samodzielnie Twiml? I czytam w dokumencie szybkiego startu systemu iOS, aby wykonać wywołanie/wywołanie, musimy ustawić 2 klienta w symulatorze n. 2. Jest w urządzeniu i do tego muszę się zalogować z 2 różnymi kontami. Zamierzam zmylić tutaj, gdzie to zrobić ustawienie dla klienta i tutaj klient oznacza, że ​​nie ma numerów telefonów? Czy jest w tym jakieś ustawienie? –

+0

Nie jestem pewien, o co prosisz. Czy mógłbyś ewentualnie zaktualizować swoje pytanie tym, co zrobiłeś do tej pory, a następnie możemy pracować z tym, aby działał on z klientem na połączenia z klientami. – philnash

0

Nie jest to możliwe z Twilio. Użyliśmy twilio w tym samym celu, o którym wspomniałem (zadzwoń pod numery telefonów) i działało dobrze. Myślę, że głównym celem twilio jest to. W każdym razie nie jestem tego pewien.

Może być VoIP będzie pasować do twojej funkcjonalności. PortSIP to dobry pakiet SDK do komunikacji głosowej i wideo między aplikacjami.

Można pobrać iOS SDK stąd https://www.portsip.com/downloads-center/ Jest płatne jak Twilio tylko jeśli chcesz go używać dla biznesu.

Dla bardziej odnoszą here

Dzięki.

+0

Dzięki za odpowiedź Alex.Badam dużo badań dla tej aplikacji do wywołania aplikacji w twillo, ale nie znalazłem jeszcze żadnego pomysłu.Tutaj moim wymaganiem jest użycie twillo, ale nie jestem pewien, czy aplikacja do aplikacji jest możliwa. Czy masz jakieś pojęcie o używaniu VoIP w twillo? To dlatego, że uaktualniłem moje konto twillo, więc muszę znaleźć sposób na użycie twillo. –