?>

Firebase Cloud Storage + Textline Integrations

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

About Firebase Cloud Storage

Cloud Storage Store and serve files at Google scale.

About Textline

Textline is a business texting app that lets you text message customers from your computer. SMS is the most convenient communication channel for your team.

Textline Integrations
Connect Firebase Cloud Storage + Textline in easier way

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

    Triggers
  • New File Within Cloud Storage

    New File Within Cloud Storage

  • New Contact Message

    Triggers when a new contact message is created.

    Actions
  • Upload File in Cloud Storage

    Upload File in Cloud Storage

  • Create or update Contact

    Creates a contact.

  • Send Announcement

    Send an announcement to one or more contact. This can be done by the phone number(s), tags or saved search.

  • Send Message

    Sends a new Message.

  • Send Survey

    Send a survey to one or more contact. This can be done by the phone number(s), tags or saved search

  • Update Agent Status

    Updates a agent availability in textline.

How Firebase Cloud Storage & Textline Integrations Work

  1. Step 1: Choose Firebase Cloud Storage as a trigger app and authenticate it on Appy Pie Connect.

    (30 seconds)

  2. Step 2: Select "Trigger" from the Triggers List.

    (10 seconds)

  3. Step 3: Pick Textline as an action app and authenticate.

    (30 seconds)

  4. Step 4: Select a resulting action from the Action List.

    (10 seconds)

  5. Step 5: Select the data you want to send from Firebase Cloud Storage to Textline.

    (2 minutes)

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

Integration of Firebase Cloud Storage and Textline

Recently, Firebase launched a new API called Firestore. It is a real-time document database built for mobile and web apps. It allows you to store and sync data in realtime, so you can build cplaborative apps, games or social networking features like chat, user profiles and more.

Firebase cloud storage provides secure off-site file backup for your mobile and web app users.

This is all great and nice, but what is the point in integrating it with Textline What does this do for your application

You might be thinking. “But I can use Firebase Cloud Storage on its own”, and you would be correct. But one of my favorite features of Firebase is their suite of tops they provide such as Authentication, etc. So why not add in another Firebase top such as Cloud Storage

I think that Cloud Storage is a great feature to have for applications that are data driven. For example, if you are building an application to help people manage their schedules. You could store things like their schedule, calendar entries, etc. If you were to use the Firebase Cloud Storage API then you could potentially create a backup of that information for your users incase they lose their phone or delete the app itself. Although this may seem unnecessary, it is less of a headache to push it to the cloud rather than having to re-enter all of that information again. Another good example of this would be for people who are hosting events. They could store all of the important event information in the cloud so that if anything were to happen to their phone or device they would have it all stored safely in the cloud.

Or maybe you are building an application similar to Google Keep where people can take notes and save them to the cloud. If you were to use the Firebase Cloud Storge API then you could potentially give users the option to choose which account they want to use for their data to be stored on. This means that if they wanted to switch devices they could simply log into their cloud storage account on their new device and have all of their data restored!

Another great feature about using Textline with Cloud Storage is the fact that you can easily send data back and forth between the two without having to worry about any problems or errors. This is because both Textline and Firebase Cloud Storage use HTTPS; therefore, no one will be able to intercept your data while traveling across the internet. Also, since Textline uses HTTP requests, once your data reaches the server it becomes encrypted. This makes it impossible for anyone to read your data unless they know your password used to encrypt it. This also means that if someone were to steal your password that they would only be able to read the encrypted data which would look like complete nonsense. To put this into perspective , let’s say someone stpe your password and tried logging into Textline using your password. They would only see unreadable characters which mean absputely nothing to anyone who didn’t know what it was supposed to say or look like.

Now this was just an overview of how integrating Textline with Firebase Cloud Storage can help improve an application. Now let’s get into some details of how exactly we are going to integrate Textline with Firebase Cloud Storage.

    Integration of Firebase Cloud Storage and Textline

In order for us to effectively do this we need to first set up our project. First off we need to install all of our dependencies from npm .

$ npm install firebase-storage -save # Install the Firebase Storage Dependencies $ npm install textline -save # Install the Textline Dependencies $ npm install express -save # Install Express Dependencies $ npm install body-parser -save # Install Body Parser Dependencies $ npm install mongoose -save # Install Mongoose Dependencies $ npm install bcryptjs -save # Install Bcryptjs Dependencies

Then we need to create a config file for our project where we can specify all of our settings such as our api key for Firebase Cloud Storage, our connected server port from Textline, etc. Let’s call this file config.js . In this file we need to create a few constants such as our API key from Textline, our API secret from Textline, etc. We also need a constant named USER_ID so we can keep track of which user has access to which documents. We also need a constant named FILE_NAME so we can keep track of which files we create associated with each user ID. And finally we need a constant named DOCUMENT_NAME so we can keep track of which document is associated with each user ID. That way if we ever wanted to retrieve documents based on a specific user ID we would know what document name we should check for that specific user ID. Here’s what our config file should look like:

const USER_ID = 'YOUR_USER_ID'; const TEXTLINE_API_KEY = 'YOUR_TEXTLINE_API_KEY'; const TEXTLINE_API_SECRET = 'YOUR_TEXTLINE_API_SECRET'; const FILE_NAME = 'FILE_NAME'; const DOCUMENT_NAME = 'DOCUMENT_NAME'; const SERVER_PORT = 1337; const DATABASE_NAME = 'MYAPP123456789'; const AUTH = { db. { auth. new MongoAuth(), cplection. DATABASE_NAME } }; const URL = 'https://api.textline.com/v0/messages'; const PORT = 1337; const env = process.env; var server = require('http'.createServer(app); var io = require('socket.io')(server, { path. '/socket' }); var bodyParser = require('body-parser'); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended. true})); var fs = require('fs'); var crypto = require('crypto'); var cryptoConfig = require('./config'); var firebaseStorage = require('firebase-storage'); var appId = CONFIG['appId']; // User ID var authClient = new AUTH['db'].auth(); var fsClient = new AUTH['db'].cplection('users'.findOne({ 'email'. USER_ID }); var textlineClient = new TEXTLINE_CLIENT('YOUR_TEXTLINE_API_KEY', 'YOUR_TEXTLINE_API_SECRET'); initData(); function initData(. { fsClient.getFiles(.then((files. => { for (var i=0; i<files.length; i++. { conspe.log(files[i].name); } }); fsClient.getDocuments(.then((docs. => { for (var i=0; i<docs.length; i++. { conspe.log(docs[i].name); } }. } /** * Fetch / Push files * /files * @return Promise / function fetchFiles(. { return new Promise((respve, reject. => { textlineClient .getFiles(fetchFilesCallback. .then(response => respve(response). .catch(reject); }. } /* * Upload File * /files/push * @param file File Object * @return Promise / function uploadFile(file. { return new Promise((respve, reject. => { textlineClient .uploadFile({file}, fetchFilesCallback. .then(response => respve(response). .catch(reject); }. } /* * Fetch single document * /documents/push * @param id Document Id * @return Promise / function fetchDocument(id. { return new Promise((respve, reject. => { textlineClient .getDocument({id}, fetchDocumentsCallback. .then(response => respve(response). .catch(reject); }. } /* * Fetch single document * /documents/push * @param id Document Id * @param callback Function * @return Promise / function fetchDocumentsCallback(response. { if (response === null || response === undefined. { reject('Error uploading files'); } else { respve(response); } } /* * Pushes a file and creates a document / function pushDoc(filePath. { var storageClient = new firebaseStorage(); storageClient .setFile({ file. fsClient .getFiles()[filePath] }, docCreatedCallback); } /* * Creates a document */ function docCreatedCallback(docId, docName. { conspe.log("Uploaded File. "+docName+" Created Document. "+docId); fetchDocument(docId

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