Which Voice SDK should I use?
7 min
which voice sdk should i use? use this guide to pick the right exotel voice sdk for your product and how you manage users quick decision if your users call from… choose a crm or web portal, and you want exotel to manage sip users crm websdk a custom browser softphone with your own ui client websdk a native android app client android sdk a native ios app client ios sdk a flutter (android + ios) app client flutter sdk sdk comparison sdk best for key capabilities user management integration effort client websdk custom web softphone / agent desktop register, answer, hangup, mute, hold, dtmf, diagnostics you manage users via subscriber management api and your backend medium — you own ui + credentials/token flow client android sdk native android apps outbound dial, incoming via push, mute/hold, call states subscriber management api + subscriber token from your backend medium–high — foreground service, fcm, permissions client ios sdk native ios apps same as android for iphone/ipad subscriber management api + subscriber token from your backend medium–high — pushkit/apns, mic & notification permissions client flutter sdk one mobile codebase for android + ios cross platform voip calling same subscriber + token model as native mobile sdks medium — flutter app + platform push setup crm websdk embedding calling inside crm / web portals softphone widget, inbound & outbound, click to call, ip ↔ pstn toggle, crm sso exotel manages sip id & password provision via customer → application → users apis use email as app user id lowest — pass auth token + user id user management comparison topic client web / android / ios / flutter crm websdk user model subscribers customer → application → users who creates sip credentials? you create subscribers; auth via subscriber token exotel (on user creation) how agents start calling log in to your app → backend issues token → sdk initializes log in to crm → sdk initializes & registers multiple teams (e g sales vs support) separate subscriber groups / backends as needed create separate applications under the same customer add users from exotel dashboard? use subscriber management apis no — use apis only recommended by use case use case recommended sdk fully custom web dialer ui client websdk field agents on android client android sdk field agents on ios client ios sdk single mobile app for android and ios client flutter sdk softphone inside hubspot, freshdesk, zoho, salesforce, or custom crm crm websdk click to call from crm contact pages crm websdk agents switch between ip and pstn when network is poor crm websdk related docs voice sdks https //docs exotel com/voice apis/voice sdks ip pstn intermix customer onboarding and webrtc sdk integration https //docs exotel com/voice apis/ip pstn intermix customer onboarding and webrtc sdk integration subscriber management api https //docs exotel com/voice apis/subscriber management api
