{"id":18426192,"url":"https://github.com/clevertap/clevertap-signedcall-ios-sdk","last_synced_at":"2025-04-13T18:53:54.065Z","repository":{"id":48325621,"uuid":"466830113","full_name":"CleverTap/clevertap-signedcall-ios-sdk","owner":"CleverTap","description":"CleverTap SignedCall iOS SDK enables 1-1 VOIP calls on iOS devices and simulators","archived":false,"fork":false,"pushed_at":"2024-11-18T18:08:03.000Z","size":22069,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-02-16T08:25:37.803Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CleverTap.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-06T19:04:21.000Z","updated_at":"2024-11-18T17:44:36.000Z","dependencies_parsed_at":"2024-12-24T19:52:44.272Z","dependency_job_id":null,"html_url":"https://github.com/CleverTap/clevertap-signedcall-ios-sdk","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleverTap%2Fclevertap-signedcall-ios-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleverTap%2Fclevertap-signedcall-ios-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleverTap%2Fclevertap-signedcall-ios-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleverTap%2Fclevertap-signedcall-ios-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CleverTap","download_url":"https://codeload.github.com/CleverTap/clevertap-signedcall-ios-sdk/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248766204,"owners_count":21158297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T05:07:09.938Z","updated_at":"2025-04-13T18:53:54.047Z","avatar_url":"https://github.com/CleverTap.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 👋 Introduction\n\nCleverTap provides in-app calls via its Signed Call iOS SDK, which means you can make and receive calls in any iOS app if the device has an internet connection and Signed Call iOS SDK. This section shows you how to set up and integrate the Signed Call iOS SDK and manage calls. \n\nTo know more about the Signed Call feature, refer to [Signed Call](https://docs.clevertap.com/docs/signed-call).\n\nRefer to [Signed Call Developer Documentation](https://developer.clevertap.com/docs/signed-call-ios-sdk) for detailed installation and integration steps.\n\n\n## 🎉 Installation\n### [CocoaPods](https://cocoapods.org)\n\n```\nsource 'https://github.com/CleverTap/podspecs.git'\nsource 'https://github.com/CocoaPods/Specs.git'\n\n target 'YOUR_TARGET_NAME' do  \n      pod 'CleverTap-SignedCall-SDK'\n  end \n```\n\n## 🚀 Integration\n\nImport CleverTap and Signed Call SDKs:\n\n```\nimport CleverTapSDK\nimport SignedCallSDK\n```\n\nIn your AppDelegate file, call the registerVoIP function to generate a VoIP token and set pushRegistryDelegate:\n\n```\nfunc application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -\u003e Bool {\n        // Override point for customization after application launch.\n        CleverTap.setDebugLevel(CleverTapLogLevel.off.rawValue)\n        CleverTap.autoIntegrate()\n        SignedCall.isLoggingEnabled = true\n        SignedCall.cleverTapInstance = CleverTap.sharedInstance()\n        \n        guard let rootView = self.window?.rootViewController else {\n            return true\n        }\n        SignedCall.registerVoIP(withRootView: rootView)\n        \n        return true\n    }\n```\n\nInitialize the Signed Call iOS SDK as follows:\n\n```\nSignedCall.initSDK(withInitOptions: initOptions) { result in\n            switch result {\n            case .success(let success):\n                print(\"SDK Initialized! \\(success)\")\n                //Handle success scenario\n                \n            case .failure(let error):\n                print(\"SDK initialization failed \\(error)\")\n                //Handle failure scenario\n            }\n        }\n```\n\nUse the following code to make a Signed Call:\n\n```\nlet callOptions = SCCallOptionsModel(context: \"contextString\", cuid: \"cuidString\")\n\nSignedCall.call(callOptions: callOptions) { result in\n            switch result {\n            case .success(let success):\n                //Handle call initiated\n                \n            case .failure(let error):\n                //Handle call failure\n            }\n        }   \n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclevertap%2Fclevertap-signedcall-ios-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclevertap%2Fclevertap-signedcall-ios-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclevertap%2Fclevertap-signedcall-ios-sdk/lists"}