tracardi icon indicating copy to clipboard operation
tracardi copied to clipboard

Email verification plugin

Open atompie opened this issue 2 years ago • 7 comments
trafficstars

Is your feature request related to a problem? Please describe. https://emailverification.whoisxmlapi.com/disposable-email-domains is a service that verifies the email addreses. We would like to be able to connect this platform to Tracardi.

Describe the solution you'd like We would like to be able to create a resource within Tracardi that will have all the required API credentials and use this resource to connect to the https://emailverification.whoisxmlapi.com API. Then the plugin needs to have a form where we type where is the profile's email is located. Plugin should read data from that location (Class DotAccessor is for this) and send email to the data verification API. The result should be returned on the result port.

Prerequisites

You will need to open free account on https://emailverification.whoisxmlapi.com
Use their API: It is available right after the registration

Help Within Tracardi we have very easy interface to write plugins. This task should not take more then 8h for the beginner.

See the tutorial: http://docs.tracardi.com/plugins/
See other plugins. This one can be helpful: https://github.com/Tracardi/tracardi/blob/master/tracardi/process_engine/action/v1/connectors/hubspot/add_contact/plugin.py

atompie avatar Oct 04 '23 10:10 atompie

Please assign it to me

Anant-2005 avatar Oct 12 '23 21:10 Anant-2005

is there any specific account, I have to use, or I can use a personal account?

Anant-2005 avatar Oct 13 '23 18:10 Anant-2005

Use personally if you can. There's only need for a token or a key that they provide because finally somebody will have to open their account and provide this credentials.

atompie avatar Oct 14 '23 09:10 atompie

"username": "support", "domain": "whoisxmlapi.com", "emailAddress": "[email protected]", "formatCheck": "true", "smtpCheck": "true", "dnsCheck": "true", "freeCheck": "false", "disposableCheck": "false", "catchAllCheck": "true", "mxRecords": [ "ALT1.ASPMX.L.GOOGLE.com", "ALT2.ASPMX.L.GOOGLE.com", "ASPMX.L.GOOGLE.com", "ASPMX2.GOOGLEMAIL.com", "ASPMX3.GOOGLEMAIL.com" ] This is the response format from the API you mentioned. What are the fields among these that I have to check on?

Anant-2005 avatar Oct 15 '23 04:10 Anant-2005

@Anant-2005 hello return the response as is? Tracardi can handle it in the workflow and extract data.

atompie avatar Oct 15 '23 09:10 atompie

cannot find this: from com_tracardi.resource.resource_types import commercial_resource_types

Anant-2005 avatar Oct 16 '23 15:10 Anant-2005

@Anant-2005 Where is this code. Can you describe the location of this code. I have found it only in tracard/services/setup_resouces, and it is conditional import:

if License.has_license():
    from com_tracardi.resource.resource_types import commercial_resource_types

atompie avatar Oct 16 '23 16:10 atompie