Python Salesforce API:保存电子邮件通信

Python Salesforce API:保存电子邮件通信,python,salesforce,Python,Salesforce,我是Salesforce REST API的新手,我正在寻找保存与客户的电子邮件通信的最佳方法。我正在以编程方式访问邮箱,无法将电子邮件转发到email2salesforce地址。因此,我将不得不通过API复制这个过程。任何关于从哪里开始的想法都将不胜感激。我正在使用Python作为语言。您正在与之通信的客户很可能会在Salesforce中被表示为潜在客户或联系人。如果是这种情况,那么您可能希望将电子邮件存储在活动历史记录中。如果您通过UI发送电子邮件,就会发生这种情况 实际上,它存储的记录包括

我是Salesforce REST API的新手,我正在寻找保存与客户的电子邮件通信的最佳方法。我正在以编程方式访问邮箱,无法将电子邮件转发到email2salesforce地址。因此,我将不得不通过API复制这个过程。任何关于从哪里开始的想法都将不胜感激。我正在使用Python作为语言。

您正在与之通信的客户很可能会在Salesforce中被表示为潜在客户或联系人。如果是这种情况,那么您可能希望将电子邮件存储在活动历史记录中。如果您通过UI发送电子邮件,就会发生这种情况

实际上,它存储的记录包括:

  • 设置为联系人Id的
    WhoId
    字段
  • “电子邮件:”的
    主题
    ,后跟电子邮件主题行
  • 当前日期的
    ActivityDate
  • 状态
    已完成
  • 说明
    包含有关电子邮件的其他详细信息,如任何抄送或密件抄送值

使用RESTAPI,您将需要
/services/data/v34.0/sobjects/task/

谢谢Daniel,这解释了我想知道的大部分内容。那么我猜这之前必须先打电话检查联系人是否存在(基本上是根据电子邮件地址查询WhoId),对吗?@Vincent是的,您需要将contact.Id字段传递到任务的WhoId字段。您可以使用SOQL查询,查询内容如下:
selectid fromcontact-where-Email=foo@bar.com“
以查找任何匹配的联系人。你可能需要考虑如何处理同一电子邮件地址的多个联系人。你会把尸体放在哪里?在它周围戳来戳去,看起来尸体被保存在描述中。这是最好的处理方法吗?