?>

Firebase Cloud Storage + Freshsales Integrations

Appy Pie Connect allows you to automate multiple workflows between Firebase Cloud Storage and Freshsales

About Firebase Cloud Storage

Cloud Storage Store and serve files at Google scale.

About Freshsales

Freshsales is a complete customer relationship management (CRM) software suite for growing sales teams. It enables salespeople to close deals faster, and streamlines the entire sales process from opportunity identification through the handoff to operations.

Freshsales Integrations
Freshsales Alternatives

Connect the apps you use everyday and find your productivity super-powers.

  • Xero Xero

Best Firebase Cloud Storage and Freshsales Integrations

  • Firebase Cloud Storage Slack

    Freshsales + Slack

    Send message in Slack when a new lead is created in Freshsales Read More...
    When this happens...
    Firebase Cloud Storage New Lead
     
    Then do this...
    Slack Send Channel Message
    Freshsales is one of the most effective CRM tools that help you manage your customer service more effectively. Monitoring it around the clock is quite tough when you have other more hands-on jobs to take care of. Now, you can use this Freshsales – Slack integration to stay updated about all the new leads created in Freshsales. After setting this integration up, whenever a new lead is created in Freshsales, Appy Pie Connect will automatically send notification messages in Slack.
    How this Freshsales - Slack integration works
    • A new lead is created in Freshsales
    • Appy Pie Connect sends a message in Slack
    What You Need
    • A Freshsales account
    • A Slack account
  • Firebase Cloud Storage Gmail

    Freshsales + Gmail

    Welcome new Freshsales customers with personalized emails from Gmail Read More...
    When this happens...
    Firebase Cloud Storage New Lead
     
    Then do this...
    Gmail Send Email
    Give your prospects a personalized welcome right from your Gmail account. Unlike the generic CRM welcome email, this integration will send a welcome message from your personal Gmail without the unsubscribe text at the bottom. After you set this integration up, we'll start watching your Freshsales. From then on, whenever a new lead is created in it, Appy Pie Connect will send them a personalized email from Gmail.
    How this Freshsales - Gmail integration works
    • A new lead is created in Freshsales
    • Appy Pie Connect sends an email to the lead from Gmail
    What You Need
    • A Gmail account
    • A Freshsales account
  • Firebase Cloud Storage Microsoft Teams

    Freshsales + Microsoft Teams

    Send message in Microsoft Teams Channel when a new lead is created in Freshsales Read More...
    When this happens...
    Firebase Cloud Storage New Lead
     
    Then do this...
    Microsoft Teams Send Channel Messages
    Freshsales is one of the most effective CRM tools that help you manage your customer service more effectively. Monitoring it around the clock is quite tough when you have other more hands-on jobs to take care of. Now, you can use this Freshsales – Microsoft Teams integration to stay updated about all the new leads created in Freshsales. After setting this integration up, whenever a new lead is created in Freshsales, Appy Pie Connect will automatically send notification messages in Microsoft Teams Channel.
    How this Freshsales - Microsoft Teams integration works
    • A new lead is created in Freshsales
    • Appy Pie Connect sends a message in Microsoft Teams
    What You Need
    • A Freshsales account
    • A Microsoft Terams account
  • Firebase Cloud Storage Freshsales

    Google Forms + Freshsales

    Create Freshsales leads from new Google Forms submissions Read More...
    When this happens...
    Firebase Cloud Storage New Response in Spreadsheet
     
    Then do this...
    Freshsales Create Lead

    If you're using Google Forms to capture new leads, this Connect is perfect for you. Once you have set this integration up, we’ll automatically create a new lead on Freshsales with the details from every new response you receive on Google Forms. This integration is a great way to keep your CRM contact list updated to help you expand your business.

    Note: You need a live form that's been set up to collect responses in a spreadsheet, for using this integration.

    How this Google Forms - Freshsales integration works
    • Someone fills out your Google Forms form
    • Appy Pie Connect automatically creates a new lead in Freshsales
    What You Need
    • A Google account
    • A Freshsales account
  • Firebase Cloud Storage Freshsales

    Google Sheets + Freshsales

    Create Freshsales leads from new Google Sheets rows Read More...
    When this happens...
    Firebase Cloud Storage New Spreadsheet Row
     
    Then do this...
    Freshsales Create Lead
    Freshsales is one of the most recognized customer relationship management platforms and now it has become the backbone of modern businesses all across the world. So, make more of your Freshsales by integrating it with Google Sheets. Once this integration has been set up, whenever a new row is added on Google Sheets, Appy Pie Connect automatically creates a new lead in Freshsales, keeping your CRM up-to-date.
    How this Google Sheets - Freshsales integration works
    • A new row is added in Google Sheets
    • Appy Pie Connect creates a new lead in Freshsales
    What You Need
    • A Google account
    • A Freshsales account
  • Firebase Cloud Storage Freshsales

    {{item.triggerAppName}} + {{item.actionAppName}}

    {{item.message}} Read More...
    When this happens...
    Firebase Cloud Storage {{item.triggerTitle}}
     
    Then do this...
    {{item.actionAppImage}} {{item.actionTitle}}
Connect Firebase Cloud Storage + Freshsales in easier way

It's easy to connect Firebase Cloud Storage + Freshsales without coding knowledge. Start creating your own business flow.

    Triggers
  • New File Within Cloud Storage

    New File Within Cloud Storage

  • New Contact

    Triggers when a new contact is created.

  • New Deal

    Triggers when a new deal is created.

  • New Lead

    Triggers when a new lead is created.

    Actions
  • Upload File in Cloud Storage

    Upload File in Cloud Storage

  • Create Lead

    Creates a new lead.

  • Update Lead

    Updates an existing lead.

How Firebase Cloud Storage & Freshsales Integrations Work

  1. Step 1: Choose Firebase Cloud Storage as a trigger app and Select "Trigger" from the Triggers List.

    (30 seconds)

  2. Step 2: Authenticate Firebase Cloud Storage with Appy Pie Connect.

    (10 seconds)

  3. Step 3: Select Freshsales as an action app.

    (30 seconds)

  4. Step 4: Pick desired action for the selected trigger.

    (10 seconds)

  5. Step 5: Authenticate Freshsales with Appy Pie Connect.

    (2 minutes)

  6. Your Connect is ready! It's time to start enjoying the benefits of workflow automation.

Integration of Firebase Cloud Storage and Freshsales

Firebase Cloud Storage

Firebase Cloud Storage is a NoSQL cloud storage that helps you store your app data. You can use it for syncing user-generated content across devices, to store game saves, upload photos and videos, and more.

Freshsales

Freshsales is an all-in-one sales CRM with features offering real-time data tracking, customer data management, complete sales automation, intelligent email & SMS marketing automation, social media management, lead generation, mobile sales force automation, etc.

Integration of Firebase Cloud Storage and Freshsales

Firebase provides an easy way to upload files to the cloud using the Firebase SDK. To upload files directly to the cloud storage using Firebase SDK integration, you will need to create file objects first then pass them into the method that will upload them. With the help of the Firebase SDK, you can easily handle errors and retry if uploading fails. Below are some code samples to better understand how to use the SDK directly to upload files to the cloud storage.

First, import the Firebase SDK into your project. This will provide you with the FirebaseStorage class which will allow you to create a reference to your Firebase Cloud Storage account. Include the fplowing lines of code at the top of your Java file. If you are working on an Android project, you will also need to include the fplowing lines of code before including the Firebase SDK.

import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import com.google.firebase.storage.*; public class Upload extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState. { super .onCreate(savedInstanceState); setContentView(R.layout.activity_upload); Bundle extras = getIntent(.getExtras(); String key = extras.getString("key"); File file=new File(Environment .getExternalStorageDirectory(),"path/to/file"); if (!file.exists(). { Log.d("path/to/file", "path/to/file does not exist"); } else if (!file.canWrite(). { Log.d("path/to/file", "path/to/file cannot be written"); } else { adminManager = FirebaseStorageAdminManager.getInstance(). adminManager.setCloudStorageConnectionString(getString(R.string.firebase_storage_path)); StorageReference storageRef = adminManager.getStorageReference(.child("path/to/file"); StorageReference cloudStorageRef = StorageReference.child(key.child("path/to/file"); ProgressDialog pDialog = new ProgressDialog(UploadActivity.this); pDialog.setTitle("Please wait..."); pDialog.show(); try { UploadTask task = storageRef .putFile(file. .addOnSuccessListener(new OnSuccessListener<UploadTaskSnapshot>(. { @Override public void onSuccess(UploadTaskSnapshot taskSnapshot. { pDialog.dismiss(); Toast.makeText(UploadActivity.this,"Uploaded successfully!", Toast.LENGTH_LONG.show(); Log.d("path/to/file", "path/to/file uploaded successfully"); } }. .addOnFailureListener(new OnFailureListener(. { @Override public void onFailure(@NonNull Exception e. { e.printStackTrace(); pDialog.dismiss(); Toast.makeText(UploadActivity.this,"Failed while uploading file!", Toast.LENGTH_LONG.show(); Log.d("path/to/file", "path/to/file failed while uploading"); } }); storageRef .getDownloadUrl(. .addOnCompleteListener(new OnCompleteListener<Uri>(. { @Override public void onCompleted(@NonNull Task<Uri> task. { if (task == null. { pDialog.dismiss(); Toast .makeText(UploadActivity.this,"Failed while getting download url", Toast.LENGTH_LONG. .show(); Log.d("path/to/file", "path/to/file failed while getting download url"); } else { Uri downloadUrl = task.getResult(); Toast .makeText(UploadActivity.this,"Download url is . " +downloadUrl , Toast .LENGTH_SHORT. .show(); Log .d("path/to/file", "path/to/file downloaded successfully"); } pDialog.dismiss(); } }); } catch (IOException e. { e .printStackTrace(); pDialog .dismiss(); Toast .makeText(UploadActivity .this,"Error while uploading file!", Toast .LENGTH_LONG. .show(); Log .d("path/to/file", "path/to/file upload failed"); } } } }

Next, create a file in your project fpder named "path/to/file" without any extension for demo purposes to see how it works when uploaded to the cloud storage using the SDK directly after creating a reference to it through the Firebase Admin Conspe or programmatically using the Firebase SDK. If you are working on an Android project, do not forget to grant read permission for this particular directory in your Android device's settings under Security & location > Select device administrators > Ok Google Play services > Turn On > Ok to accept Google Play service request > Ok for this app > Done > Exit > Grant read permission > Restart device > Try again uploading file to see if it works or not (Android 6+. Below is an example code snippet that shows how to create this file using Java:

File file = new File (Environment .getExternalStorageDirectory(),"path/to/file"); if (!file.exists(). { Log .d( "path/to/file" , "path/to/file does not exist" ); } else if (!file .canWrite(). { Log .d ( "path/to / file" , "path / to / file cannot be written" ); } else { adminManager = FirebaseStorageAdminManager .getInstance (); adminManager .setCloudStorageConnectionString ( getString ( R .string .firebase _ storage _ path)); StorageReference storageRef = adminManager .getStorageReference (. child ( "path / to / file" ); StorageReference cloudStorageRef = StorageReference .child (key . child ( "path / to / file" ); ProgressDialog pDialog = new ProgressDialog (UploadActivity . this ); pDialog .setTitle ( "Please wait..." ); pDialog .show (); try { UploadTask task = storageRef . putFile ( file . . addOnSuccessListener ( new OnSuccessListener<UploadTaskSnapshot> (. { @Override public void onSuccess ( UploadTaskSnapshot taskSnapshot . { pDialog . dismiss (); Toast . makeText ( UploadActivity . this , "Uploaded successfully!" , Toast . LENGTH_LONG . show (); Log . d ( "path / to / file" , "path / to / file uploaded successfully" ); } }. . addOnFailureListener ( new OnFailureListener (. { @Override public void onFailure ( @NonNull Exception e . { e . printStackTrace (); pDialog . dismiss (); Toast . makeText ( UploadActivity . this , "Failed while uploading file!" , Toast . LENGTH_LONG . show (); Log . d ( "path / to / file" , "path / to / file failed while uploading" ); } }); storageRef . getDownloadUrl (. . addOnCompleteListener ( new OnCompleteListener<Uri> (. { @Override public void onCompleted ( @NonNull Task<Uri> task . { if ( task == null . { pDialog . dismiss (); Toast . makeText ( UploadActivity . this , "Failed while getting download url" , Toast . LENGTH_LONG . show (); Log . d ( "path / to / file" , "path / to / file failed while getting download url" ); } else { Uri downloadUrl = task . getResult (); Toast . makeText ( UploadActivity . this , "Download url is . " + downloadUrl , Toast . LENGTH_SHORT . show (); Log . d ( "path / to / file" , "path / to / file downloaded successfully" ); } pDialog . dismiss (); } }); } catch ( IOException e ){ e . printStackTrace (); pDialog . dismiss (); Toast . makeText ( UploadActivity . this ,

The process to integrate Firebase Cloud Storage and Freshsales 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.