with Dialpad and Oracle Cloud Infrastructure?
Emit new call event subscription. See Event doc and webhook doc
Emit new contact event subscription. See Event doc and webhook doc
Emit new SMS event subscription. See Event doc and webhook doc
Emit new event when a new autonomous database is created in a specified compartment. See the documentation
Emit update contact event subscription. See Event doc and webhook doc
Create or update an object in a specified Oracle Cloud Infrastructure Object Storage bucket. See the documentation
Delete an object from a specified Oracle Cloud Infrastructure Object Storage bucket. See the documentation
The Dialpad API taps into the core of Dialpad's communication platform, allowing for the automation of voice and messaging workflows. By leveraging this API through Pipedream, you can interact with call data, manage users, and automate sending of SMS messages, among other tasks. This enables the creation of intricate, automated processes that can enhance business communication efficiency, customer support, and team collaboration within your organization.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
dialpad: {
type: "app",
app: "dialpad",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://dialpad.com/api/v2/users/me`,
headers: {
Authorization: `Bearer ${this.dialpad.$auth.oauth_access_token}`,
},
})
},
})
import * as common from "oci-common";
import * as identity from "oci-identity";
export default defineComponent({
props: {
oracle_cloud_infrastructure: {
type: "app",
app: "oracle_cloud_infrastructure",
},
},
async run({ steps, $ }) {
const tenancyId = this.oracle_cloud_infrastructure.$auth.tenancy_id;
const userId = this.oracle_cloud_infrastructure.$auth.user_id;
const fingerprint = this.oracle_cloud_infrastructure.$auth.fingerprint;
const regionStr = this.oracle_cloud_infrastructure.$auth.region;
const privateKey = this.oracle_cloud_infrastructure.$auth.private_key;
// Convert the region string into a Region object
const region = common.Region.fromRegionId(regionStr);
// Create a simple authentication provider using your credentials.
// If your private key has a passphrase, replace null with the passphrase.
const provider = new common.SimpleAuthenticationDetailsProvider(
tenancyId,
userId,
fingerprint,
privateKey,
null, // passphrase (if needed)
region
);
// Create an IdentityClient using the provider.
const identityClient = new identity.IdentityClient({
authenticationDetailsProvider: provider,
});
// Prepare a request to list compartments for your tenancy.
const listCompartmentsRequest = {
compartmentId: tenancyId,
};
// Call the OCI API to list compartments.
const response = await identityClient.listCompartments(listCompartmentsRequest);
// The response object contains details such as items (the list of compartments).
return response;
},
});