Integrate Podio to send a notification to a HipChat room when a new item is created in an app - podio

I would like to understand how I can send a notification to HipChat when a new record / item is inserted into a Podio app.
I can see that if I pay more money that additional options are made available via the workflows Podio provides utilising Globiflow, but with a large number of users this isn't possible for us.
I have then looked into the Hooks that a Podio app provides, but because this is auto-validated I don't see how I can use this with HipChat.
Does anyone have any experience of this and integrating Podio with HipChat to post a new notification into a HipChat room?
I have used the free trial at Zapier, and got it working, but would ideally like to avoid yet another solution.

Podio doesn't provide direct integration with HipChat, so you will have to use something else as communication layer between Podio and HipChat. It could be your own service that will receive webhooks from Podio and post messages to HipChat. Or it could be some other solution that will do something very similar.

From what I've seen so far, Zapier looks like it'll do what I need. Shame I have to pay though for one 'simple' connector task.

Related

How would I go about developing a program that automatically sends an email with the tracking number to a customer using EasyPost API?

I'm a fairly new web developer and I have an ecommerce website that integrates EasyPost to create and print shipping labels.
EasyPost has an API. Also, in each shipping label, I see a JavaScript object (I think) that displays buyer_address... "email": "example#gmail.com",, which tells me that the email information is there.
My question is somewhat general in scope: What steps would I need to take to go about creating this automation? The website is built in Webflow, so I don't really have a "codebase" or "repository" to store whatever code is needed to build the automation.
Since the buyer email is making it into EasyPost with integrations already in place, I feel that I could create a simple program that emails the tracking number to the buyer email every time a label is generated, or perhaps when package is shipped, without the program needing to interact with Webflow or other integrations.
I attempted using Zapier, as well as Make.com. Neither worked, and OrderDesk doesn't have a way to send tracking number emails.
It looks like Webflow has some kind of support for Webhooks (https://webflow.com/feature/create-webhooks-from-project-settings). EasyPost offers webhooks for free as an add-on service. Basically, with webhooks, EasyPost would send tracking events to Webflow proactively, but Webflow (or you) would need to manage the logic for what to do with those tracking events after they are delivered.
EasyPost Webhook Guide
I'm unaware of any off the shelf products that could do this for you without writing any code. We have a guide that details how you might accomplish this with Ruby (you could then follow this as an example for any other language): https://www.easypost.com/email-tracking-tutorial
A few suggestions:
Integrate something into Webflow if possible (I'm unfamiliar with the platform so couldn't say).
Build a simple script that runs on a schedule (cronjob) that retrieves your trackers from EasyPost and sends an email to customers if they have not yet received one. To your point, this approach wouldn't require interacting with Webflow at all and could be done with some local code running on a server and just your EasyPost API key.
I've created a simple UI for EasyPost: https://github.com/Justintime50/easypost-tools-ui, it could be interesting to add this particular use-case as a feature to that project. If you're interested, feel free to open an issue on GitHub for the repo listed here and I'd consider it.
You'd use easypost's API webhooks, to detect when shipment tracking information is provided, or package information is updated.
https://www.easypost.com/docs/api#trackers
It looks like it has a lot of states, so you can keep the client updated regarding the package status from the moment the tracking # is assigned;
EZ1000000001 pre_transit
EZ2000000002 in_transit
EZ3000000003 out_for_delivery
EZ4000000004 delivered
EZ5000000005 return_to_sender
EZ6000000006 failure
EZ7000000007 unknown
You can install webhooks from these docs.
To send the email, you can use an automation service e.g. Make to capture those webhook events, and then compose and send an email to that customer. I like MailJet for that purpose, because it has excellent template support and you can send from your own company domain. But there are many email-sending options.
A bigger challenge, maybe, is getting the email address to send to. I didn't spot it glancing through the Trackers or Shipments data structures, and I am primarily seeing physical address info.
If EasyPost is not tracking the customer's email with the shipment, you may have some challenge in that you'd need to capture the client info through Webflow's order webhooks, and then associate that with EasyPost's shipmentid, and store those in a reference table.
Many automation services offer database-like functionality for this purpose, or you could use e.g. google sheets ( columns webflow OrderID, easypost ShipmentID, customer Email ) or airtable for that purpose.
But you'd have to look into the Easypost integration as well, and you may need to make that integration manual so that you can acquire all 3 of those pieces of information at the same point in your business data flow.

How to get alert notification of my Item sells by subscription to eBay

I am new to programming and API. I want to make a little python bot that parses notifications about item selling. So I found this article: https://developer.ebay.com/DevZone/guides/features-guide/default.html#notifications/notifications.html, which tells me that I can subscribe to eBay notification; however, my application should have the capability to receive SOAP requests. So, do I need to develop smth like a SOAP server to be able to receive alerts which tell me that my item has been sold? Maybe you could give some advice to a newbie how to accomplish this task?
No, you don't need a full SOAP server.
For Platform Notifications, you just need to create a simple listener that can listen to input messages (ItemSold, FixedPriceTransation or EndOfAuction, and AuctionCheckoutComplete notifications. You can choose one of these) in XML/SOAP format from eBay's platform and return a simple "200 OK" response.
A good practice is also to check the Notification Signature.
Also, don't mess up the Notification API and Platform Notifications. 
More about eBay Platform Notifications and signature

Assigning webhooks to Firebase Messaging "subscribe to topic" event

In my current project I am using the Kreait Firebase PHP SDK to send out push notifications to Android & iOS devices that have subscribed to notifications on named topics. No issues thus far. However, rather than have fixed topic names I would now like to generate topic names based on the current "condition" of the connecting device. The condition could, for example, be a geographic location.
This is not too difficult either and I have modified my app to handle this. However, in order to put the ability to have such autogenerated topics to use I need to know the topic names on my server so I can send out targeted messages via Kreait. I find Google's Firebase documentation a bit dense at times and have not been able to establish whether it is possible to assign webhooks that get called by Firebase whenever a SubscribeToTopic, UnsubscribeFromTopic event occurs.
A simple question - does FCM even offer anything like this capability? If so, any pointers to the relevant documentation would be much appreciated.
There is no public API to get a list of topic names from Firebase, nor is there a way to hook into the subscription mechanism.
Your best bet is to simply make two calls when a user subscribes to a topic: one to Firebase, and one to your own backend API that keeps a list of active topics/conditions.

Cannot find the API to submit a survey response to surveymonkey

I need to submit a survey response from my own mobile app. The user will be shown a survey to fill for which i can pull the survey questions and answer choices using the get_survey_details api call but how do I submit the response to survey monkey? I dont see a submit_survey type api call anywhere. I this API is available on certain plan I can arrange for that plan but I just need to know before I pay for a plan and later find that I cannot submit response from my mobile app.
I looked here: https://developer.surveymonkey.com/api_console
And in the documentation: https://developer.surveymonkey.com/mashery/requests_responses
P.S. I'm planning to use the platinum plan as it allows me to send custom variables to the survey which I will use later for analytics.
If you haven't seen it already, API V3 is released. See the docs on responses: https://developer.surveymonkey.com/api/v3/#survey-responses
Nigel is correct. API V2 does not provide way to submit responses. A new version of the API is in the works, and will provide additional functionality. Updates will be posted at https://developer.surveymonkey.com/.
My client has specified an app that has their Survey Monkey surveys embedded so that app users (Members) can be notified of new surveys and answer surveys all within their iOS or Android app.
As I look at the problem, I need API methods to be able to:
View the surveys available to Members and their completion status
Get the questions from the Survey and present them for entry
Submit the answers entered from the Survey
Will this functionality be available in API V3? What is the timeframe for this new API? The app has other means of notifying the users, so potentially we can do that in the interim and direct them to web pages to complete the survey, but ultimately we want it all within the app.

Shopify API: How do I get API schema changes?

We have a custom integration that uses Shopify API. Changes to the schema breaks the integration. Today we have found The field Source has been removed and 3 fields have been added in its place: source_identifier , source_name and source_url. (orders api)
Is there a way to get information on coming changes, so we can be pro-active, rather than waiting for our integration to break in production and look for the changes while our fulfillment service waits?
Better late than never ;) I suggest you checkout the API Accouncements topic in the Shopify forum, as that is where all important API changes are posted:
https://ecommerce.shopify.com/c/api-announcements
Note: You can subscribe to the topic, so whenever something new is posted you'll automatically get an email notification.