<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Developer &amp;amp; Integration Help - Recent Threads</title><link>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help</link><description /><dc:language>en-US</dc:language><generator>14.0.0.622 14</generator><lastBuildDate>Sun, 28 Sep 2025 15:15:00 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help" /><item><title>Webhook payload structure for work_order.status_changed</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/168?ContentTypeID=0</link><pubDate>Sun, 28 Sep 2025 15:15:00 GMT</pubDate><guid isPermaLink="false">5d8cbe91-a27a-4d70-938e-6297f07cb1ca</guid><dc:creator>Carlos Vega</dc:creator><slash:comments>5</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/168?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/168/webhook-payload-structure-for-work_order-status_changed/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Need the exact payload structure for &lt;code&gt;work_order.status_changed&lt;/code&gt;. Docs show an example but no schema. Specifically:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is &lt;code&gt;previous_status&lt;/code&gt; always present?&lt;/li&gt;
&lt;li&gt;What&amp;#39;s the timestamp format — ISO 8601 with millis or no?&lt;/li&gt;
&lt;li&gt;Are custom fields included or do I need a follow-up API call?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Current handler is breaking on null &lt;code&gt;assignee_id&lt;/code&gt; when status goes from &lt;code&gt;assigned&lt;/code&gt; → &lt;code&gt;unassigned&lt;/code&gt;. Need to know what else can be null.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// What I&amp;#39;m receiving (sanitized):
{
  &amp;quot;event&amp;quot;: &amp;quot;work_order.status_changed&amp;quot;,
  &amp;quot;timestamp&amp;quot;: &amp;quot;2025-09-28T14:32:17.842Z&amp;quot;,
  &amp;quot;data&amp;quot;: {
    &amp;quot;work_order_id&amp;quot;: &amp;quot;wo_...&amp;quot;,
    &amp;quot;status&amp;quot;: &amp;quot;in_progress&amp;quot;,
    &amp;quot;previous_status&amp;quot;: &amp;quot;assigned&amp;quot;,
    &amp;quot;assignee_id&amp;quot;: &amp;quot;usr_...&amp;quot;,
    &amp;quot;changed_at&amp;quot;: &amp;quot;2025-09-28T14:32:15.000Z&amp;quot;
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Show me the full schema or point me to OpenAPI/Swagger.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Using Make (Integromat) instead of Zapier — gotchas?</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/180?ContentTypeID=0</link><pubDate>Thu, 25 Sep 2025 13:30:00 GMT</pubDate><guid isPermaLink="false">72ea9936-27bb-47ab-9c85-5422eeaebd09</guid><dc:creator>Devon Marsh</dc:creator><slash:comments>5</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/180?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/180/using-make-integromat-instead-of-zapier-gotchas/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hey all — been using Zapier for a while but hit some limits on data transformation and branching logic. Looking at moving a few of our FieldPulse workflows over to Make (Integromat).&lt;/p&gt;
&lt;p&gt;Specifically wondering about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Webhook payload differences — any fields that come through differently?&lt;/li&gt;
&lt;li&gt;Authentication refresh — does the OAuth token handling behave the same?&lt;/li&gt;
&lt;li&gt;Custom field values in triggers — I saw this thread about Zapier missing custom fields, curious if Make hits the same issue&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also any general YMMV stuff — I&amp;#39;ve found Make&amp;#39;s error handling way more granular which is nice, but the FieldPulse module seems less polished than the Zapier one.&lt;/p&gt;
&lt;p&gt;What gotcha am I missing?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Bulk work order import format specification</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/161?ContentTypeID=0</link><pubDate>Mon, 22 Sep 2025 14:00:00 GMT</pubDate><guid isPermaLink="false">316808ed-c464-4ef7-ac01-b9a492bed509</guid><dc:creator>Omar Hassan</dc:creator><slash:comments>6</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/161?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/161/bulk-work-order-import-format-specification/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We are preparing to migrate approximately 12,000 historical work orders from our legacy system into FieldPulse. I have reviewed the Bulk Importing Inventory via CSV documentation, but I am seeking clarification on the specific schema requirements for work order imports, as the available documentation appears to focus on inventory rather than work order entities.&lt;/p&gt;

&lt;p&gt;Specifically, I would appreciate confirmation on the following points:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Required vs. optional fields&lt;/strong&gt;: Which fields are mandatory for a successful import? I assume &lt;code&gt;work_order_number&lt;/code&gt;, &lt;code&gt;customer_id&lt;/code&gt; (or &lt;code&gt;customer_email&lt;/code&gt;), and &lt;code&gt;scheduled_date&lt;/code&gt; are required, but I would like explicit confirmation.&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Date/time formats&lt;/strong&gt;: The documentation references ISO 8601, but does not specify whether timezone offsets are supported (e.g., &lt;code&gt;2025-09-22T14:00:00-04:00&lt;/code&gt;) or if all timestamps must be normalized to UTC.&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Status mapping&lt;/strong&gt;: Our legacy system uses non-standard status values (e.g., &amp;quot;Dispatched,&amp;quot; &amp;quot;In Progress,&amp;quot; &amp;quot;Awaiting Parts&amp;quot;). Is there a defined mapping to FieldPulse&amp;#39;s internal status enum, or must we pre-transform these values?&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Technician assignment&lt;/strong&gt;: Can we assign technicians via &lt;code&gt;technician_email&lt;/code&gt; at import time, or does this require a separate API call post-import?&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Custom fields&lt;/strong&gt;: We have approximately 40 custom fields defined in our legacy system. Are these supported in the bulk import, and if so, what is the expected column naming convention (e.g., &lt;code&gt;custom_field_{id}&lt;/code&gt; or &lt;code&gt;cf_{name}&lt;/code&gt;)?&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Validation and error reporting&lt;/strong&gt;: Does the import process support partial success (i.e., importing valid rows while reporting errors for invalid rows), or is it atomic? What is the granularity of error reporting—row-level, field-level, or batch-level?&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Rate limiting and throughput&lt;/strong&gt;: Are there documented limits on import file size (rows or bytes) and concurrent import operations?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Additionally, I would like to understand whether there is a sandbox or staging environment where we can validate our transformation pipeline before performing the production import. Our migration window is constrained, and we would prefer to avoid iterative correction cycles against production data.&lt;/p&gt;

&lt;p&gt;I have attached a sample of our transformed data structure below for reference. Any clarification on the above points would be greatly appreciated.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;work_order_number,customer_email,scheduled_date,status,technician_email,custom_field_site_id,custom_field_equipment_type
WO-2019-0042,customer@example.com,2019-03-15T09:00:00,Dispatched,tech@company.com,SITE-442,HVAC-Commercial&lt;/code&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Scope API key to read-only access</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/184?ContentTypeID=0</link><pubDate>Sat, 20 Sep 2025 16:15:00 GMT</pubDate><guid isPermaLink="false">a90cd148-10db-4d3e-9b90-e80e55ecd821</guid><dc:creator>Rachel Nguyen</dc:creator><slash:comments>5</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/184?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/184/scope-api-key-to-read-only-access/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We are implementing a data warehouse sync using the FieldPulse API and need to adhere to our internal least-privilege security policy. I have confirmed that the current API key we are using has full read/write access to all endpoints.&lt;/p&gt;
&lt;p&gt;I have reviewed the following documentation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API authentication overview (Using the FieldPulse API)&lt;/li&gt;
&lt;li&gt;User roles and permissions (Managing User Roles and Permissions)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, I cannot locate specific instructions for scoping an API key to read-only operations (GET requests only) or restricting access to specific resource types (e.g., work orders and customers only, excluding inventory modifications).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Environment:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FieldPulse account: Enterprise tier&lt;/li&gt;
&lt;li&gt;Current API key created: 2025-09-15&lt;/li&gt;
&lt;li&gt;Integration framework: Python 3.11, using official FieldPulse Python SDK v2.3.1&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Questions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Does FieldPulse support fine-grained API key permissions (read-only vs. read-write)?&lt;/li&gt;
&lt;li&gt;Is it possible to scope a key to specific endpoints or resource types?&lt;/li&gt;
&lt;li&gt;If not natively supported, what is the recommended pattern for achieving least-privilege access for automated read-only integrations?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I can reproduce the current full-access behavior consistently across all tested endpoints. Please advise on available configuration options.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Subscribe to multiple webhook events with single endpoint</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/177?ContentTypeID=0</link><pubDate>Thu, 18 Sep 2025 10:05:00 GMT</pubDate><guid isPermaLink="false">93e9ec46-85a0-430c-8a11-abf105768c04</guid><dc:creator>Carlos Vega</dc:creator><slash:comments>4</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/177?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/177/subscribe-to-multiple-webhook-events-with-single-endpoint/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Need to route multiple webhook events to one endpoint. Current setup has separate endpoints per event type which is unmaintainable.&lt;/p&gt;

&lt;p&gt;Looking at the dashboard I can only add one event per webhook subscription. Is there a way to subscribe to multiple events (work_order.created, work_order.status_changed, invoice.paid) with a single URL?&lt;/p&gt;

&lt;p&gt;Payload structure below if relevant:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{
  &amp;quot;event&amp;quot;: &amp;quot;work_order.created&amp;quot;,
  &amp;quot;data&amp;quot;: { ... }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Prefer not to manage 15 separate endpoints.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Paginating through large work order lists via API</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/157?ContentTypeID=0</link><pubDate>Mon, 15 Sep 2025 08:45:00 GMT</pubDate><guid isPermaLink="false">bd03ad31-140c-4787-a5f3-a2c9fecddc51</guid><dc:creator>Leo Nakamura</dc:creator><slash:comments>4</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/157?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/157/paginating-through-large-work-order-lists-via-api/rss?ContentTypeId=0</wfw:commentRss><description>Pagination behavior on &lt;code&gt;GET /v1/work_orders&lt;/code&gt; appears inconsistent when result sets exceed 10k records.

Observed:
&lt;ul&gt;
&lt;li&gt;Using &lt;code&gt;page&lt;/code&gt; + &lt;code&gt;per_page&lt;/code&gt; parameters&lt;/li&gt;
&lt;li&gt;Records 9,001–10,000: returns as expected&lt;/li&gt;
&lt;li&gt;Records 10,001+: duplicates from previous pages, gaps, or empty &lt;code&gt;data&lt;/code&gt; array&lt;/li&gt;
&lt;/ul&gt;

No &lt;code&gt;Link&lt;/code&gt; headers present in response. Documentation mentions cursor-based pagination but does not specify parameter names.

Questions:
&lt;ol&gt;
&lt;li&gt;Is offset pagination deprecated for large result sets?&lt;/li&gt;
&lt;li&gt;What are the exact cursor parameter names (&lt;code&gt;cursor&lt;/code&gt;, &lt;code&gt;after&lt;/code&gt;, &lt;code&gt;start_after&lt;/code&gt;)?&lt;/li&gt;
&lt;li&gt;Is cursor value the &lt;code&gt;id&lt;/code&gt; field or a separate token?&lt;/li&gt;
&lt;li&gt;Maximum &lt;code&gt;per_page&lt;/code&gt; limit?&lt;/li&gt;
&lt;/ol&gt;

Tested with:
&lt;ul&gt;
&lt;li&gt;Account: ~45k work orders&lt;/li&gt;
&lt;li&gt;&lt;code&gt;per_page=100&lt;/code&gt; (also tried 50, 200)&lt;/li&gt;
&lt;li&gt;Endpoint: &lt;code&gt;/v1/work_orders?status=completed&amp;amp;created_after=2024-01-01&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

Response structure does not include cursor in body. Example truncated response:
&lt;pre&gt;&lt;code&gt;{
  &amp;quot;data&amp;quot;: [...],
  &amp;quot;meta&amp;quot;: {
    &amp;quot;total&amp;quot;: 45231,
    &amp;quot;page&amp;quot;: 100,
    &amp;quot;per_page&amp;quot;: 100
  }
}&lt;/code&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Required fields for POST /work_orders</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/171?ContentTypeID=0</link><pubDate>Fri, 12 Sep 2025 08:30:00 GMT</pubDate><guid isPermaLink="false">2c468ee5-eaca-449f-a8bf-199305332edf</guid><dc:creator>Leo Nakamura</dc:creator><slash:comments>3</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/171?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/171/required-fields-for-post-work_orders/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Documentation lists &lt;code&gt;title&lt;/code&gt; as required. Is that the only required field, or are there others I&amp;#39;m missing?&lt;/p&gt;&lt;p&gt;Testing with just &lt;code&gt;title&lt;/code&gt; works. Testing with empty body returns 422. Want to confirm before we ship.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Filter work orders by status and date range in single API call</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/164?ContentTypeID=0</link><pubDate>Mon, 08 Sep 2025 12:10:00 GMT</pubDate><guid isPermaLink="false">7fe6e087-0d90-47c1-822e-7b64384c37cc</guid><dc:creator>Leo Nakamura</dc:creator><slash:comments>3</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/164?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/164/filter-work-orders-by-status-and-date-range-in-single-api-call/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Can &lt;code&gt;GET /v1/work_orders&lt;/code&gt; accept multiple filters simultaneously? Specifically:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;status&lt;/code&gt; (e.g., &lt;code&gt;completed&lt;/code&gt;, &lt;code&gt;in_progress&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;scheduled_date_from&lt;/code&gt; / &lt;code&gt;scheduled_date_to&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Documentation implies params are additive but doesn&amp;#39;t explicitly confirm. Need to avoid chaining multiple requests for a dashboard view.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Batch updates vs single record API calls</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/174?ContentTypeID=0</link><pubDate>Fri, 05 Sep 2025 14:45:00 GMT</pubDate><guid isPermaLink="false">5f1b4ed8-c3bb-4808-8869-2e4a0fe12d51</guid><dc:creator>Omar Hassan</dc:creator><slash:comments>5</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/174?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/174/batch-updates-vs-single-record-api-calls/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;The current API documentation suggests that all write operations (POST, PATCH, DELETE) must be performed on individual records. However, for large-scale data synchronization scenarios — e.g., updating status on 10,000+ work orders nightly from an external ERP — this presents significant performance concerns.&lt;/p&gt;

&lt;p&gt;Specifically, I am seeking clarification on the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Does the FieldPulse API expose any batch or bulk endpoints (e.g., &lt;code&gt;/batch&lt;/code&gt;, &lt;code&gt;/bulk&lt;/code&gt;, or JSON:API-style compound documents) that would allow multiple records to be modified in a single request?&lt;/li&gt;
&lt;li&gt;If not, what is the recommended architecture for high-volume operations? I.e., should clients implement exponential backoff with jitter per &lt;a href="https://tools.ietf.org/html/rfc7234" target="_blank"&gt;RFC 7234&lt;/a&gt;, or are there higher rate limits available for authenticated integration partners?&lt;/li&gt;
&lt;li&gt;Are there any idempotency guarantees (e.g., &lt;code&gt;Idempotency-Key&lt;/code&gt; headers per &lt;a href="https://tools.ietf.org/html/rfc7230" target="_blank"&gt;RFC 7230&lt;/a&gt;) to prevent duplicate records in the event of network partition during a long-running batch process?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I have reviewed API Rate Limits and Best Practices, but it does not address the batch semantics question directly. Any guidance on the intended pattern here would be appreciated.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Rate limit on FieldPulse API and handling 429 errors</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/153?ContentTypeID=0</link><pubDate>Wed, 03 Sep 2025 11:42:00 GMT</pubDate><guid isPermaLink="false">586b5229-0e3a-44dd-92c7-b8081c2d9809</guid><dc:creator>Omar Hassan</dc:creator><slash:comments>5</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/153?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/153/rate-limit-on-fieldpulse-api-and-handling-429-errors/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have been reviewing the API Rate Limits and Best Practices documentation, but I would like to clarify several points regarding the exact semantics of the throttling mechanism.&lt;/p&gt;

&lt;p&gt;Specifically:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Is the rate limit enforced per API key, per account, or per IP address? I.e., if multiple services share a single account&amp;#39;s API credentials, do they share a single quota?&lt;/li&gt;
&lt;li&gt;What are the exact header values returned on a 429 response? I have observed &lt;code&gt;X-RateLimit-Remaining&lt;/code&gt; and &lt;code&gt;X-RateLimit-Reset&lt;/code&gt; in other systems, but I want to confirm the FieldPulse implementation before implementing client-side logic.&lt;/li&gt;
&lt;li&gt;Is the reset window a fixed calendar window (e.g., top of minute) or a rolling window from first request? This materially affects backoff calculations for bursty traffic patterns.&lt;/li&gt;
&lt;li&gt;Are there different tiers or limits for read vs. write operations? I.e., does &lt;code&gt;GET /work_orders&lt;/code&gt; consume quota identically to &lt;code&gt;POST /work_orders&lt;/code&gt;?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I am also interested in any edge cases or failure modes: e.g., if a request is rate-limited, are idempotent retries safe for non-idempotent methods (POST, PATCH) given potential server-side partial processing?&lt;/p&gt;

&lt;p&gt;Finally, has anyone benchmarked the actual vs. documented limits? I prefer empirical data over specification when designing resilient systems.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>SAML assertion errors after IdP certificate update</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/189?ContentTypeID=0</link><pubDate>Tue, 02 Sep 2025 14:10:00 GMT</pubDate><guid isPermaLink="false">a7735ff0-fd4e-4f55-b5b7-fe51d4e7cae6</guid><dc:creator>Fatima Al-Rashid</dc:creator><slash:comments>5</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/189?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/189/saml-assertion-errors-after-idp-certificate-update/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We recently completed a scheduled certificate rotation on our Okta tenant per our security policy (certificate valid from 2025-08-15 to 2026-08-15). Following the rotation, a subset of users—approximately 12 of 340—are experiencing authentication failures when attempting to access FieldPulse via SSO.&lt;/p&gt;

&lt;h3&gt;Error Manifestation&lt;/h3&gt;
&lt;p&gt;The affected users receive a generic &amp;quot;Authentication failed&amp;quot; message at the FieldPulse login screen after successful authentication at the IdP. I have confirmed that:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The IdP-initiated flow completes successfully on the Okta side (SAML assertion generated, no policy violations)&lt;/li&gt;
&lt;li&gt;The SP-initiated flow exhibits identical failure patterns&lt;/li&gt;
&lt;li&gt;The discrepancy is not correlated with user role, department, or last login timestamp&lt;/li&gt;
&lt;li&gt;Metadata refresh has been performed on both systems&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;IdP Configuration Details&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Identity Provider:&lt;/strong&gt; Okta Workforce Identity Cloud&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SAML Version:&lt;/strong&gt; 2.0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Binding:&lt;/strong&gt; HTTP-POST&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NameID Format:&lt;/strong&gt; EmailAddress (urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Signature Algorithm:&lt;/strong&gt; RSA_SHA256&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Certificate Chain:&lt;/strong&gt; Single certificate, no intermediates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From a governance perspective, I am particularly concerned that the failure is selective rather than universal. This suggests a potential mismatch in attribute mapping or certificate validation logic that is not immediately apparent in the standard integration documentation.&lt;/p&gt;

&lt;p&gt;It is worth noting that our previous certificate rotation (August 2024) proceeded without incident using identical procedures.&lt;/p&gt;

&lt;p&gt;I have captured SAML assertion samples from both successful and failed authentications. The differences appear minimal, though I observe that the failed assertions contain an additional &lt;code&gt;saml:AuthnContextClassRef&lt;/code&gt; node that was not present in our prior configuration. I am uncertain whether FieldPulse&amp;#39;s SAML implementation enforces strict schema validation that might reject assertions with this element.&lt;/p&gt;

&lt;p&gt;Requesting guidance on:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Whether FieldPulse maintains certificate pinning that would require explicit update on the service provider side&lt;/li&gt;
&lt;li&gt;Any known issues with AuthnContextClassRef handling in the current SAML implementation&lt;/li&gt;
&lt;li&gt;Recommended debugging steps to capture SP-side validation errors (currently obscured by generic error messaging)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ticket reference: FP-SAML-20250902-001&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Deep-link into specific work order from external app</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/186?ContentTypeID=0</link><pubDate>Sat, 30 Aug 2025 12:25:00 GMT</pubDate><guid isPermaLink="false">e4a137e1-a5b2-4ad3-bcc8-0ad8a27a5737</guid><dc:creator>Carlos Vega</dc:creator><slash:comments>3</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/186?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/186/deep-link-into-specific-work-order-from-external-app/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Need to deep-link from our internal dashboard directly into a specific work order in FieldPulse mobile app. URL scheme documentation is sparse.&lt;/p&gt;&lt;p&gt;Tried &lt;code&gt;fieldpulse://work_orders/{id}&lt;/code&gt; — no response. Also &lt;code&gt;fieldpulse://app/work_orders/{id}&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;What&amp;#39;s the actual URL scheme? Need this working for iOS and Android.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How do I verify webhook signature in Node.js?</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/155?ContentTypeID=0</link><pubDate>Fri, 29 Aug 2025 10:05:00 GMT</pubDate><guid isPermaLink="false">02428db2-b52f-4ff0-ad66-74e706eb6ca0</guid><dc:creator>Carlos Vega</dc:creator><slash:comments>3</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/155?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/155/how-do-i-verify-webhook-signature-in-node-js/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Need to verify webhook signatures in Node. Docs mention HMAC-SHA256 but no code example. Payload I&amp;#39;m getting:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;{
  &amp;quot;event&amp;quot;: &amp;quot;work_order.status_changed&amp;quot;,
  &amp;quot;timestamp&amp;quot;: &amp;quot;2025-08-29T09:45:00Z&amp;quot;,
  &amp;quot;data&amp;quot;: { ... }
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Header is &lt;code&gt;X-FieldPulse-Signature&lt;/code&gt;. What&amp;#39;s the exact algorithm? Raw body or JSON.stringify()? Case-sensitive key name?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Zapier: trigger on work order status 'Completed' only</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/170?ContentTypeID=0</link><pubDate>Mon, 25 Aug 2025 13:00:00 GMT</pubDate><guid isPermaLink="false">4afc7a36-68b0-4df4-8aaa-6fd311e75f68</guid><dc:creator>Brandon Okafor</dc:creator><slash:comments>3</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/170?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/170/zapier-trigger-on-work-order-status-completed-only/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We need Zapier to fire only when a work order hits &amp;quot;Completed&amp;quot; — not on every status change. Right now we&amp;#39;re getting flooded with triggers on &amp;quot;In Progress&amp;quot;, &amp;quot;On Hold&amp;quot;, etc.&lt;/p&gt;&lt;p&gt;Is there a way to filter this in the FieldPulse trigger itself, or do I need to add a Zapier filter step? My team can&amp;#39;t move forward on the customer notification workflow until we nail this down.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Webhook payload missing custom fields — expected?</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/176?ContentTypeID=0</link><pubDate>Fri, 22 Aug 2025 12:35:00 GMT</pubDate><guid isPermaLink="false">2fef473f-a776-4b33-adf1-e1f598c633e5</guid><dc:creator>Devon Marsh</dc:creator><slash:comments>6</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/176?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/176/webhook-payload-missing-custom-fields-expected/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hey all — running into something that feels like a bug but might just be a known limitation.&lt;/p&gt;

&lt;p&gt;I&amp;#39;ve got a webhook set up for &lt;code&gt;work_order.status_changed&lt;/code&gt; and I&amp;#39;m noticing that custom field values aren&amp;#39;t showing up in the payload. The standard fields are all there (id, status, assignee_id, customer, etc.) but the &lt;code&gt;custom_fields&lt;/code&gt; object is either empty or just... not present? Hard to tell since the key itself is missing.&lt;/p&gt;

&lt;p&gt;I&amp;#39;ve confirmed the custom fields have values in the UI, and they&amp;#39;re showing up fine when I hit the REST API directly with a GET on the same work order. So the data exists, it&amp;#39;s just not making it into the webhook payload.&lt;/p&gt;

&lt;p&gt;Is this expected behavior? I didn&amp;#39;t see it called out explicitly in the webhook setup docs, though I might have missed something. If this is a limitation, worth noting that it makes the webhook a lot less useful for our integration — we&amp;#39;d need to follow up with an API call every time just to get the full picture.&lt;/p&gt;

&lt;p&gt;For what it&amp;#39;s worth, I&amp;#39;m seeing this on both v1 and v2 webhook endpoints. YMMV but figured I&amp;#39;d flag it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Webhook retry behavior on failed deliveries</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/163?ContentTypeID=0</link><pubDate>Mon, 18 Aug 2025 10:20:00 GMT</pubDate><guid isPermaLink="false">dd2506ca-faa7-494f-a368-b9ca07a1739e</guid><dc:creator>Carlos Vega</dc:creator><slash:comments>5</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/163?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/163/webhook-retry-behavior-on-failed-deliveries/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Seeing inconsistent delivery on our webhook endpoint. Some events arrive 3-4 times. Need to understand:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;What&amp;#39;s the retry policy? Exponential backoff or fixed intervals?&lt;/li&gt;&lt;li&gt;How many attempts before FieldPulse gives up?&lt;/li&gt;&lt;li&gt;Is there a dead letter queue or visibility into failed deliveries?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Currently returning 500 on purpose for testing — seeing retries come in at weird intervals. No docs on this.&lt;/p&gt;&lt;p&gt;Also: what&amp;#39;s the idempotency key situation? Need to dedupe on our end.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>API pagination skipping records at page boundaries</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/179?ContentTypeID=0</link><pubDate>Thu, 14 Aug 2025 08:55:00 GMT</pubDate><guid isPermaLink="false">d280a6e3-cb74-48f9-84f7-89c57e75de2c</guid><dc:creator>Leo Nakamura</dc:creator><slash:comments>5</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/179?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/179/api-pagination-skipping-records-at-page-boundaries/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Observed behavior:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fetching &lt;code&gt;/v1/work_orders&lt;/code&gt; with &lt;code&gt;limit=100&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Using &lt;code&gt;cursor&lt;/code&gt; from &lt;code&gt;next_cursor&lt;/code&gt; in response&lt;/li&gt;
&lt;li&gt;Page 1 returns records A–J (IDs: 1001–1100)&lt;/li&gt;
&lt;li&gt;Page 2 returns records B–K (IDs: 1101–1200), but record A from page 1 never appears on page 2&lt;/li&gt;
&lt;li&gt;After ~10 pages, total count is 40 short of expected&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Reproduction:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;GET /v1/work_orders?limit=100&amp;amp;cursor=eyJpZCI6MTEwMH0=
# response
{
  &amp;quot;data&amp;quot;: [...],
  &amp;quot;next_cursor&amp;quot;: &amp;quot;eyJpZCI6MTIwMH0=&amp;quot;,
  &amp;quot;has_more&amp;quot;: true
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Timestamp ordering in DB appears stable. No concurrent deletes during fetch. Same behavior observed with &lt;code&gt;customers&lt;/code&gt; endpoint.&lt;/p&gt;
&lt;p&gt;Documentation states cursor is &amp;quot;opaque&amp;quot; — need to know if implementation is timestamp-based vs ID-based. Gap suggests records with identical sort values are being dropped at boundary.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>API returning 500 on nested custom field expansion</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/190?ContentTypeID=0</link><pubDate>Tue, 12 Aug 2025 09:50:00 GMT</pubDate><guid isPermaLink="false">55f2084f-6180-4083-8d90-02fd7b614974</guid><dc:creator>Carlos Vega</dc:creator><slash:comments>8</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/190?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/190/api-returning-500-on-nested-custom-field-expansion/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Getting consistent 500s when trying to expand custom fields on &lt;code&gt;/work_orders&lt;/code&gt;. Request works fine without expansion.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;GET /v1/work_orders?expand=custom_fields.customer_preferences&amp;amp;limit=50&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Response:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;HTTP/1.1 500 Internal Server Error
{&amp;quot;error&amp;quot;: &amp;quot;internal_server_error&amp;quot;, &amp;quot;request_id&amp;quot;: &amp;quot;req_7a8f9e2d1c4b&amp;quot;}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Works:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;GET /v1/work_orders?expand=assignee,customer&amp;amp;limit=50&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Same behavior on &lt;code&gt;jobs&lt;/code&gt; endpoint. Custom fields exist and are populated in UI.&lt;/p&gt;
&lt;p&gt;req_7a8f9e2d1c4b, req_8b3c0a5f2e9d, req_9d1e4f7a3b8c — all from last 2 hours.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How do I authenticate with the FieldPulse API using OAuth?</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/151?ContentTypeID=0</link><pubDate>Tue, 12 Aug 2025 09:23:00 GMT</pubDate><guid isPermaLink="false">8e40c875-1218-48c8-add2-ab8eaf891a86</guid><dc:creator>Carlos Vega</dc:creator><slash:comments>4</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/151?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/151/how-do-i-authenticate-with-the-fieldpulse-api-using-oauth/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Need OAuth flow for API access. Docs mention authorization code but no example. Is it standard PKCE or client credentials? What endpoints?&lt;/p&gt;&lt;p&gt;Also need token refresh details — expiry time, refresh token validity.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Testing webhooks locally without public URL</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/172?ContentTypeID=0</link><pubDate>Fri, 08 Aug 2025 16:20:00 GMT</pubDate><guid isPermaLink="false">39cd9af8-e97f-4a19-87c1-bd2e654cfabb</guid><dc:creator>Carlos Vega</dc:creator><slash:comments>5</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/172?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/172/testing-webhooks-locally-without-public-url/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Need to test webhook payloads on localhost. Currently using ngrok but connection drops after 2 hours on free tier. Looking for alternatives that don&amp;#39;t require public deployment.&lt;/p&gt;

&lt;p&gt;Specifically:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Need stable tunnel for multi-day testing&lt;/li&gt;
&lt;li&gt;Must inspect raw POST body for signature verification&lt;/li&gt;
&lt;li&gt;Running Node.js handler locally&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What are people using? Cloudflare Tunnel? LocalStack? Something else?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Create work order and assign technician in single API call?</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/159?ContentTypeID=0</link><pubDate>Tue, 05 Aug 2025 11:30:00 GMT</pubDate><guid isPermaLink="false">bf9bdf64-f797-4714-b660-bc5b24b4a49e</guid><dc:creator>Devon Marsh</dc:creator><slash:comments>5</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/159?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/159/create-work-order-and-assign-technician-in-single-api-call/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hey folks — working on an integration where we&amp;#39;re creating work orders from an external scheduling system. Right now I&amp;#39;m making two calls: POST to &lt;code&gt;/work_orders&lt;/code&gt; to create, then PATCH to update the &lt;code&gt;assignee_id&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Wondering if there&amp;#39;s a way to do this in one shot? I tried including &lt;code&gt;assignee_id&lt;/code&gt; in the POST body but got a 422 with &amp;quot;assignee cannot be set during creation.&amp;quot;&lt;/p&gt;
&lt;p&gt;Is this a hard limitation or am I missing something in the payload structure? Would be nice to cut the round-trip latency here.&lt;/p&gt;
&lt;p&gt;cc similar OAuth question for context on how I&amp;#39;m authenticating these calls.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>QuickBooks tax rate not applied correctly on sync</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/182?ContentTypeID=0</link><pubDate>Mon, 04 Aug 2025 14:50:00 GMT</pubDate><guid isPermaLink="false">521edd97-d112-4379-a95c-9b87f3d50dc4</guid><dc:creator>Brandon Okafor</dc:creator><slash:comments>5</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/182?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/182/quickbooks-tax-rate-not-applied-correctly-on-sync/rss?ContentTypeId=0</wfw:commentRss><description>We&amp;#39;re seeing an issue where invoices synced from FieldPulse to QuickBooks Online are coming through with the wrong tax rate. In FieldPulse, we have a 7.25% rate configured for California jobs, but QBO is applying 8.75% instead. This is creating discrepancies on every invoice and my finance team is having to manually adjust each one.

I checked the tax rate mapping in the integration settings and it looks correct on our end. The sync is going through without errors, so I&amp;#39;m not sure where the breakdown is happening.

Has anyone else run into this? Need to get this resolved before our next billing cycle.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Sandbox environment for API development</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/166?ContentTypeID=0</link><pubDate>Fri, 01 Aug 2025 09:40:00 GMT</pubDate><guid isPermaLink="false">1510ba65-3350-4c71-b27d-11fb06c448b3</guid><dc:creator>Omar Hassan</dc:creator><slash:comments>6</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/166?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/166/sandbox-environment-for-api-development/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Before we commit to building our integration against the production API, we need to understand the availability and characteristics of any sandbox or test environment.&lt;/p&gt;&lt;p&gt;Specifically:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Is there a dedicated sandbox environment with isolated data, or should we use a production account with test data?&lt;/li&gt;&lt;li&gt;If a sandbox exists, does it mirror production API versions and behavior (e.g., rate limits, webhook delivery semantics)?&lt;/li&gt;&lt;li&gt;Are there restrictions on data persistence or account longevity that would affect our CI/CD pipeline testing?&lt;/li&gt;&lt;li&gt;Does the sandbox support the full OAuth flow, including refresh token rotation?&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;We are particularly concerned with the fidelity of webhook delivery and idempotency guarantees, as our integration depends on reliable event ordering for work order state transitions.&lt;/p&gt;&lt;p&gt;References to relevant documentation or RFC-style specifications would be appreciated.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Zapier trigger not passing custom field values</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/160?ContentTypeID=0</link><pubDate>Thu, 31 Jul 2025 09:55:00 GMT</pubDate><guid isPermaLink="false">1f2d6359-f69e-47fb-93e4-84d95020d375</guid><dc:creator>Mike Dolan</dc:creator><slash:comments>3</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/160?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/160/zapier-trigger-not-passing-custom-field-values/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We&amp;#39;ve got a Zap set up that triggers when a work order status changes. The trigger fires fine, but the custom fields we added to the work order aren&amp;#39;t showing up in the payload. Just the standard fields.&lt;/p&gt;&lt;p&gt;Need these values to pass into our CRM. Is this a known limitation or am I missing a configuration step somewhere?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Import customer list without creating duplicates</title><link>https://verint14-pre-03.socialedgeconsulting.io/thread/178?ContentTypeID=0</link><pubDate>Mon, 28 Jul 2025 15:40:00 GMT</pubDate><guid isPermaLink="false">2e6f4d0e-63de-438a-a146-5b3ea489fb5f</guid><dc:creator>Anita Sharma</dc:creator><slash:comments>5</slash:comments><comments>https://verint14-pre-03.socialedgeconsulting.io/thread/178?ContentTypeID=0</comments><wfw:commentRss>https://verint14-pre-03.socialedgeconsulting.io/product-fieldpulse/f/developer-integration-help/178/import-customer-list-without-creating-duplicates/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am preparing to import approximately 12,000 customer records from our legacy CRM into FieldPulse. I have reviewed the bulk import documentation and have a concern regarding duplicate prevention.&lt;/p&gt;

&lt;p&gt;Our legacy system contains multiple entries for the same customer due to historical data quality issues. I have confirmed that:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Approximately 2,300 records share phone numbers with at least one other record&lt;/li&gt;
&lt;li&gt;Approximately 1,800 records share email addresses with at least one other record&lt;/li&gt;
&lt;li&gt;Approximately 890 records have matching first name, last name, and street address but different contact methods&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;My questions are as follows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What match key(s) does the FieldPulse import process use to identify potential duplicates?&lt;/li&gt;
&lt;li&gt;Is there a configurable merge rule set, or is deduplication handled automatically according to a fixed hierarchy?&lt;/li&gt;
&lt;li&gt;Can I specify which record should be considered &amp;quot;master&amp;quot; when duplicates are detected (e.g., most recent updated date, most complete data)?&lt;/li&gt;
&lt;li&gt;Does the import provide a preview or dry-run option showing which records would be merged versus created as new?&lt;/li&gt;
&lt;li&gt;Are there any constraints on which fields can be used as custom match keys?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I have noted that the import template includes columns for &amp;quot;Customer ID (External)&amp;quot; — it is not clear whether this field participates in deduplication logic or is strictly for reference.&lt;/p&gt;

&lt;p&gt;Prior to executing this import, I require a reproducible process that does not create duplicate customer records, as remediation would be operationally costly.&lt;/p&gt;

&lt;p&gt;Environment details: I will be using the web interface bulk import function, not the API, for this operation. Our account is on the Enterprise tier.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>