with OpenSRS and lemlist?
Emit new event when the DNS/ZONE check has passed or failed at the registry. See the documentation
Emit new event for each new domain registration. See the documentation
Emit new event when the status of a domain transfer changes. See the documentation
Emit new event when a recipient unsubscribes. See docs here
Initiate a domain transfer to OpenSRS. See the documentation
This action adds a lead in the unsubscribed list. See the docs here
This action adds a lead in a specific campaign. If the lead doesn't exist, it'll be created, then inserted to the campaign. The creator of the lead is the campaign's sender See the docs here
This action deletes a lead in the unsubscribed list. See the docs here
This action deletes a lead from a specific campaign. All information, including statistics, will be deleted. See the docs here
import { axios } from "@pipedream/platform";
import crypto from 'crypto';
export default defineComponent({
props: {
opensrs: {
type: "app",
app: "opensrs",
}
},
async run({steps, $}) {
const connectionDetails = {
reseller_username: this.opensrs.$auth.reseller_username,
api_key: this.opensrs.$auth.api_key,
api_host_port: this.opensrs.$auth.api_host_port
};
//Payload of the request
const xml = `<?xml version='1.0' encoding='UTF-8' standalone='no' ?>
<!DOCTYPE OPS_envelope SYSTEM 'ops.dtd'>
<OPS_envelope>
<header>
<version>0.9</version>
</header>
<body>
<data_block>
<dt_assoc>
<item key="protocol">XCP</item>
<item key="action">LOOKUP</item>
<item key="object">DOMAIN</item>
<item key="attributes">
<dt_assoc>
<item key="domain">${this.opensrs.$auth.domain}</item>
</dt_assoc>
</item>
</dt_assoc>
</data_block>
</body>
</OPS_envelope>`;
// Generate signature
const generateSignature = (xml, apiKey) => {
let md5 = crypto.createHash('md5');
md5.update(xml + apiKey);
let firstHash = md5.digest('hex');
md5 = crypto.createHash('md5');
md5.update(firstHash + apiKey);
return md5.digest('hex');
};
const signature = generateSignature(xml, connectionDetails.api_key);
// Prepare and call OpenSRS API
const headers = {
'Content-Type': 'text/xml',
'X-Username': connectionDetails.reseller_username,
'X-Signature': signature
};
return await axios($, {
method: "POST",
url: connectionDetails.api_host_port,
headers,
data: xml
});
},
})
The lemlist API allows for the automation of personalized email outreach campaigns. With it, users can manage campaigns, leads, and handle email interactions programmatically. When utilized within Pipedream, this API enables the creation of seamless workflows that can bridge the gap between lead generation, email marketing, and follow-up processes, leading to more efficient engagement strategies.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
lemlist: {
type: "app",
app: "lemlist",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://api.lemlist.com/api/team`,
auth: {
username: ``,
password: `${this.lemlist.$auth.api_key}`,
},
})
},
})