Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Contact Us -> CRM Airtable integration #413

Open
1 of 6 tasks
adorayi opened this issue Sep 4, 2024 · 6 comments
Open
1 of 6 tasks

Contact Us -> CRM Airtable integration #413

adorayi opened this issue Sep 4, 2024 · 6 comments

Comments

@adorayi
Copy link
Contributor

adorayi commented Sep 4, 2024

📇 User story
As a team members of GC Design System, I want to keep record of the individuals who connect with us via the contact us form and update their progress as a client, so that we don't miss tracking active or prospective users.

✅ Definition of Done / Outcomes
Everyone who connects with us via the Contact Us page is automatically added to the CRM with appropriate tagging.

📜 Acceptance criteria

  • Consultation with Support on the solution.
  • People who submit a contact us are automatically created in Airtable CRM
  • Tags are reflected for "active user"; usability research; mailing list, etc.
  • Way to prevent duplication of additions in CRM (duplication checks)
  • Freshdesk continues to receive tickets re: support questions, demo requests (maybe mailing list and usability research volunteer don't need to go to Freshdesk?)
  • Update privacy notice

📝 More info
Currently Support can activate an automation (to add the contact to the CRM with appropriate tag) for anyone who reaches out to us for a demo; mailing list or user research. They have not done this for contact us generic questions. They noted if we do it for generic questions; that will be everyone who reaches out to us; thus a better solution would be to create the automation directly from Contact Us website > Airtable (rather than Contact Us website > Freshdesk > trigger automation by Support > Airtable).

🚫 Out of scope
Freshdesk support flow.

@adorayi
Copy link
Contributor Author

adorayi commented Sep 4, 2024

Need access to Airtable api. @brockhigg10 if you are an admin on the CRM file you may be able to create a personal access token with the scope to write to the CRM base table.
https://airtable.com/create/tokens/new

@adorayi
Copy link
Contributor Author

adorayi commented Sep 17, 2024

Check with Jimmy P who can give some advice to start integrating with Airtable.

@adorayi
Copy link
Contributor Author

adorayi commented Sep 25, 2024

Start with investigation into the Airtable API and take it from there.

@daine
Copy link
Collaborator

daine commented Oct 3, 2024

Meeting with Jimmy this morning to get some ideas

@daine
Copy link
Collaborator

daine commented Oct 4, 2024

Rough implementation plan:
CDS Contact Us Form -> Submissions API
In Submissions API:

  • Send details to Freshdesk API

    • Create ticket in Freshdesk
    • Get response, save response ID (ticket ID)
  • Send details to Airtable API

    • Get person (check if email address exists)
    • If person exists
      • Get all information, store it
      • Append new information such as tags
      • Add support ticket number
    • If person does not exist
      • Create new person
      • Add appropriate information such as tags
      • Add support ticket number

@daine
Copy link
Collaborator

daine commented Oct 25, 2024

I now have access to the CRM and also created a Service Account for the team that we can use for future integrations. The account is [email protected].

Today I started by duplicating the Base without any of the records. Because there are no records, I'll have to see if I can add records first and see how that goes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants