Create customer quick knock
Mobile log-a-knock quick-add (PILE-671): dedupes on normalized name or street address so a second knock at the same building updates the existing customer, then logs the interaction with the same outcome→stage/next-step rules as POST /customers/{id}/interactions and optionally bridges a quoted amount into a proposal-stage deal.
POST
/workspaces/{organizationId}/customers/quick-knockAuthorization
AuthorizationBearer token · headerrequiredWorkspace API key (Authorization: Bearer <key>). Issue keys under Settings → Developer or POST /workspaces/{organizationId}/tokens.
Path parameters
organizationIdstringrequiredRequest body
application/jsonnamestringrequiredmin length 1 · max length 200
addressLine1stringmax length 300
citystringmax length 120
statestringmax length 60
postalCodestringmax length 20
phonestringmax length 60
outcomestringrequiredAllowed:
talkedsent_infoneeds_emailquotedcallbackno_answernot_interestedspamsummarystringmax length 2000
channelstringAllowed:
visitcallemailsmsnotenextStepPresetstringAllowed:
tomorrowthree_daysnext_weeknonenextStepDueAtstring | nullnextStepTextstring | nullquotedAmountCentsintegermax 1000000000
dealTitlestringmin length 1 · max length 200
Responses
201
Knock logged against a found-or-created customer
customerobjectrequiredShow propertiesHide properties
idstringrequiredorganizationIdstringrequirednamestringrequiredurlstring | nullrequireddomainstring | nullrequiredbookingUrlstring | nullrequirednotesstring | nullrequiredlogoUrlstring | nullrequiredexternalIdstring | nullrequiredphonestring | nullrequiredaddressstring | nullrequiredverticalstring | nullrequiredneighborhoodstring | nullrequiredsourcestring | nullrequiredsourceSessionIdstring | nullrequiredsourceAgentSlugstring | nullrequiredreadinessstring | nullrequirednextActionstring | nullrequiredfitstring | nullrequiredfitScorenumber | nullrequiredfitStatusstring | nullrequiredprocessorstring | nullrequiredevidenceUristring | nullrequiredtierIdstring | nullrequiredstatusIdstring | nullrequiredownerIdstring | nullrequirednextStepTextstring | nullrequirednextStepDueAtstring | nullrequiredneedsHumanboolean | nullrequiredneedsHumanReasonstring | nullrequiredpriorityScorenumber | nullrequiredcustomFieldsobjectrequiredcreatedAtstringrequiredupdatedAtstringrequiredeventobjectrequiredShow propertiesHide properties
idstringrequiredcustomerIdstringrequiredoutcomestringrequiredAllowed:
talkedsent_infoneeds_emailquotedcallbackno_answernot_interestedspamnotestring | nullrequiredcreatedAtstringrequiredchannelstringrequiredAllowed:
visitcallemailsmsnotedealobject | nullrequiredShow propertiesHide properties
idstringrequiredorganizationIdstringrequiredcustomerIdstringrequirednamestringrequiredexternalIdstring | nullrequiredstagestringrequiredAllowed:
leadqualifiedproposalnegotiationwonlostamountCentsnumber | nullrequiredcurrencystring | nullrequiredexpectedCloseAtstring | nullrequireddescriptionstring | nullrequiredclosedAtstring | nullrequiredarchivedAtstring | nullrequirednextStepTextstring | nullrequirednextStepDueAtstring | nullrequiredneedsHumanboolean | nullrequiredneedsHumanReasonstring | nullrequiredpriorityScorenumber | nullrequiredcontactIdsstring[]requiredcustomFieldsobjectrequiredcreatedAtstringrequiredupdatedAtstringrequiredcreatedbooleanrequiredstageAdvancedbooleanrequiredstageBlockedbooleanrequired