Salesforce integration: mapping work orders to Opportunities

I am configuring the FieldPulse to Salesforce integration for our organization. I need to establish a bidirectional mapping between FieldPulse work orders and Salesforce Opportunities. However, I am encountering difficulties with the field mapping configuration screen.

Current Environment:

  1. FieldPulse account: Production, API version v1
  2. Salesforce edition: Enterprise
  3. Integration status: Connected, OAuth authorized

Specific Issues:

  1. The field mapping interface does not display all standard Opportunity fields (e.g., "StageName", "CloseDate", "Amount")
  2. Custom fields created in FieldPulse do not appear in the mapping dropdown
  3. The documentation indicates bidirectional sync is supported, but I cannot locate the configuration toggle for sync direction

Questions:

  1. Is there a required field configuration in Salesforce that must be completed before FieldPulse can enumerate available Opportunity fields?
  2. Are there specific Salesforce API permissions required beyond the standard OAuth scopes?
  3. What is the expected latency for bidirectional updates — i.e., if a work order status changes in FieldPulse, what is the SLA for the corresponding Opportunity update in Salesforce?

I have confirmed that the connected Salesforce user has System Administrator profile and that API access is enabled. I can reproduce this behavior consistently across multiple browser sessions. I have reviewed the Salesforce integration guide but it does not address these specific configuration scenarios.

Ticket reference: FP-INT-2847 (opened with support 48 hours ago, awaiting escalation).

Parents
  • I would like to expand on the latency question, as there are additional variables to consider.

    The documented 30–60 second propagation time for FieldPulse → Salesforce assumes the integration user's API quota has not been exhausted. Salesforce imposes a rolling 24-hour limit on API calls per license type; Enterprise Edition provides 1,000 calls per user per day, with the ability to purchase additional calls.

    Given that each work order sync consumes 2–4 API calls (read existing record, write updates, potentially query for related objects), high-volume operations may trigger rate limiting. The FieldPulse integration does not currently implement token bucket or leaky bucket throttling — it will queue and retry, but the retry interval is not configurable and may exceed your SLA requirements.

    From a spec compliance perspective, I.e., if you require sub-60-second sync with high probability, I would recommend implementing your own queuing layer with exponential backoff and dead letter handling, rather than relying on the native integration.

    Additionally: has anyone verified whether the webhook signature verification uses HMAC-SHA256 with a constant-time comparison? I have not inspected the implementation, but this would be a prerequisite for using the webhook path in a security-sensitive deployment.

Reply
  • I would like to expand on the latency question, as there are additional variables to consider.

    The documented 30–60 second propagation time for FieldPulse → Salesforce assumes the integration user's API quota has not been exhausted. Salesforce imposes a rolling 24-hour limit on API calls per license type; Enterprise Edition provides 1,000 calls per user per day, with the ability to purchase additional calls.

    Given that each work order sync consumes 2–4 API calls (read existing record, write updates, potentially query for related objects), high-volume operations may trigger rate limiting. The FieldPulse integration does not currently implement token bucket or leaky bucket throttling — it will queue and retry, but the retry interval is not configurable and may exceed your SLA requirements.

    From a spec compliance perspective, I.e., if you require sub-60-second sync with high probability, I would recommend implementing your own queuing layer with exponential backoff and dead letter handling, rather than relying on the native integration.

    Additionally: has anyone verified whether the webhook signature verification uses HMAC-SHA256 with a constant-time comparison? I have not inspected the implementation, but this would be a prerequisite for using the webhook path in a security-sensitive deployment.

Children
No Data