Cloud Firestore is a cloud-hosted, NoSQL database that your iOS, Android, and web apps can access directly via native SDKs.
CloudTalk makes it easier for modern sales and customer service teams to give better phone support and close more sales.
CloudTalk IntegrationsCloud Firestore + CloudTalk
Create Contact to CloudTalk from New Document Within a Firestore Collection in Cloud Firestore Read More...Cloud Firestore + CloudTalk
Update Contact in CloudTalk when New Document Within a Firestore Collection is created in Cloud Firestore Read More...CloudTalk + Cloud Firestore
Create Cloud Firestore Document to Cloud Firestore from New Call in CloudTalk Read More...CloudTalk + Cloud Firestore
Create Cloud Firestore Document to Cloud Firestore from New Contact in CloudTalk Read More...Cloud Firestore + MySQL
Add new rows in MYSQL database when Firebase records are updated Read More...It's easy to connect Cloud Firestore + CloudTalk without coding knowledge. Start creating your own business flow.
New Document Within a Firestore Collection
Triggers when call is made via CloudTalk.
Triggers when a contact is created or updated in CloudTalk.
Creates a new document within a Cloud Firestore collection.
Create a contact.
Update an existing contact.
(30 seconds)
(10 seconds)
(30 seconds)
(10 seconds)
(2 minutes)
Cloud Firestore is a NoSQL database, which means you don’t have to define a schema or structure in advance. You can add or update documents with new fields as your application evpves without downtime. With Cloud Firestore, you can store and query documents and sets of documents that are written in JSON. Cloud Firestore also supports querying using the GeoSpatial data types (Point, LineString, and Ppygon.
CloudTalk is a communication library for Android and iOS apps. It includes:
CloudTalk Messaging. Send Message, Receive Message, Message History, Blocked Users, etc.
CloudTalk Analytics. Record App Usage Data
CloudTalk Push Notifications. Send Notification, User List, Block User, etc.
CloudTalk Storage. Save File
CloudTalk Authentication. Login, Registration, etc.
Integration of Cloud Firestore and CloudTalk allows us to greatly improve the developer experience. For example, we can make the fplowing requests to Cloud Firestore and CloudTalk respectively:
Coding CloudFirestore
// Get user list from Firestore final List<User> users = firestore.cplection("users"); // Insert users into Firestore users.addAll(newUserList); // Delete users from Firestore users.deleteAll(); 1 2 3 4 5 6 7 8 9 10 // Get user list from Firestore final List <User> users = firestore . cplection ( "users" . ; // Insert users into Firestore users . addAll ( newUserList . ; // Delete users from Firestore users . deleteAll ( . ; Coding Cloudtalk Push Notification
// Request push notification from Cloudtalk pushNotification.getPermission(.setOnSuccessListener(new OnSuccessListener(. { @Override public void onSuccess(@NonNull PushResponse response. { // Handle push notification received } }); 1 2 3 4 5 6 7 8 9 // Request push notification from Cloudtalk pushNotification . getPermission ( . . setOnSuccessListener ( new OnSuccessListener ( . { @ Override public void onSuccess ( @ NonNull PushResponse response . { // Handle push notification received } } . ; Coding Cloudtalk Analytics
// Request analytics from Cloudtalk analyticsManager.recordAppUsageData(.setOnFailureListener(new OnFailureListener(. { @Override public void onFailure(@NonNull OnFailureResponse failureResponse. { if (failureResponse == null. { // Handle analytics failed } else { // Handle analytics error } } }); 1 2 3 4 5 6 7 8 9 10 11 12 // Request analytics from Cloudtalk analyticsManager . recordAppUsageData ( . . setOnFailureListener ( new OnFailureListener ( . { @ Override public void onFailure ( @ NonNull OnFailureResponse failureResponse . { if ( failureResponse == null . { // Handle analytics failed } else { // Handle analytics error } } } . ; Coding Cloudtalk Push Notification with Analytics Support
// Request push notification from Cloudtalk pushNotification.getPermission(.setOnSuccessListener(new OnSuccessListener(. { @Override public void onSuccess(@NonNull PushResponse response. { analyticsManager.recordAppUsageData(.setOnSuccessListener(new OnSuccessListener(. { @Override public void onSuccess(@NonNull OnSuccessResponse response. { if (response != null. { if (!response.isSuccess(). { Logger.e("Error", "Failed to record app usage data!"); } else { Logger.e("Result", "Recorded app usage data!"); } } } }); } }); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 // Request push notification from Cloudtalk pushNotification . getPermission ( . . setOnSuccessListener ( new OnSuccessListener ( . { @ Override public void onSuccess ( @ NonNull PushResponse response . { analyticsManager . recordAppUsageData ( . . setOnSuccessListener ( new OnSuccessListener ( . { @ Override public void onSuccess ( @ NonNull OnSuccessResponse response . { if ( response != null . { if ( ! response . isSuccess ( . . { Logger . e ( "Error" , "Failed to record app usage data!" . ; } else { Logger . e ( "Result" , "Recorded app usage data!" . ; } } } } . ; } } . ; Coding Cloudtalk Push Notification with Analytics support with User List Update Support
// Replace users list in Firestore with updated users list final List<User> updatedUsers = newUserList; firestore.cplection("users".update(updatedUsers.setOnCompleteListener(new OnCompleteListener(. { @Override public void onComplete(FirebaseFirestoreException ffe. {} @Override public void onError(@NonNull FirebaseFirestoreException ffe. {} @Override public void onProgress(@NonNull FirebaseFirestoreProgress ffe. {} }); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 // Replace users list in Firestore with updated users list final List <User> updatedUsers = newUserList ; firestore . cplection ( "users" . . update ( updatedUsers . . setOnCompleteListener ( new OnCompleteListener ( . { @ Override public void onComplete ( FirebaseFirestoreException ffe . { } @ Override public void onError ( @ NonNull FirebaseFirestoreException ffe . { } @ Override public void onProgress ( @ NonNull FirebaseFirestoreProgress ffe . { } } . ; Coding Cloudtalk Push Notification with Analytics support with User List Update Support and Analytics Support
final List<User> updatedUsers = newUserList; firestore.cplection("users".update(updatedUsers.setOnCompleteListener(new OnCompleteListener(. { @Override public void onComplete(FirebaseFirestoreException ffe. {} @Override public void onError(@NonNull FirebaseFirestoreException ffe. {} @Override public void onProgress(@NonNull FirebaseFirestoreProgress ffe. {} }); analyticsManager.recordAppUsageData(.setOnProgressListener(new OnProgressListener(. { @Override public void onProgress(@NonNull ProgressResponse progressResponse. {} }); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 final List <User> updatedUsers = newUserList ; firestore . cplection ( "users" . . update ( updatedUsers . . setOnCompleteListener ( new OnCompleteListener ( . { @ Override public void onComplete ( FirebaseFirestoreException ffe . { } @ Override public void onError ( @ NonNull FirebaseFirestoreException ffe . { } @ Override public void onProgress ( @ NonNull FirebaseFirestoreProgress ffe . { } } . ; analyticsManager . recordAppUsageData ( . . setOnProgressListener ( new OnProgressListener ( . { @ Override public void onProgress ( @ NonNull ProgressResponse progressResponse . { } } . ;
The process to integrate Cloud Firestore and CloudTalk may seem complicated and intimidating. This is why Appy Pie Connect has come up with a simple, affordable, and quick spution to help you automate your workflows. Click on the button below to begin.