with Sinch MessageMedia and HighLevel (API Key)?
import axios from "axios";
import crypto from 'crypto';
export default defineComponent({
props: {
sinch_messagemedia: {
type: "app",
app: "sinch_messagemedia",
}
},
async run({ steps, $ }) {
// Date header in RFC7231 format
const date = new Date().toUTCString();
// Signing string (No Content-MD5 needed as this is a GET request with no body)
const requestLine = 'GET /v1/messaging/numbers/sender_address/addresses/ HTTP/1.1';
const signingString = `Date: ${date}\n${requestLine}`;
// Creating HMAC-SHA1 hash
const hmac = crypto.createHmac('sha1', this.sinch_messagemedia.$auth.api_secret);
hmac.update(signingString);
// Base64 encode the hash
const signature = hmac.digest('base64');
// Prepare authentication header and make the request
const authHeader = `hmac username="${this.sinch_messagemedia.$auth.api_key}", algorithm="hmac-sha1", headers="Date request-line", signature="${signature}"`;
const response = await axios({
method: 'get',
url: `${this.sinch_messagemedia.$auth.api_url}/v1/messaging/numbers/sender_address/addresses/`,
headers: {
'Date': date,
'Authorization': authHeader,
'Accept': 'application/json'
}
});
return response.data;
},
})
The HighLevel API offers a suite of tools for customer relationship management, marketing automation, and business growth. Leveraging this API on Pipedream allows you to automate interactions with leads, manage contacts, and streamline communication workflows. This integration can help you track customer interactions, automate follow-ups, and sync data across platforms, ultimately improving productivity and customer engagement.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
gohighlevel: {
type: "app",
app: "gohighlevel",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://rest.gohighlevel.com/v1/calendars/teams`,
headers: {
Authorization: `Bearer ${this.gohighlevel.$auth.api_key}`,
},
})
},
})