Creates a manual log entry (logCall, logEmail or logText) for the target lead.
Notes:
curl --request POST \
--url https://api.lofty.com/v1.0/logType \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"leadId": 563172647619608,
"logType": "logCall",
"content": "Discussed Austin inventory, will send pre-approval doc tomorrow.",
"leadPhoneNumber": "5865865860",
"callingOutcome": "VoiceMessage",
"outboundOrInbound": "outbound",
"isPin": false,
"emailSubject": "Follow-up on Austin listings",
"toEmail": "sarah.johnson@example.com",
"fromEmail": "agent@lofty.com"
}
'{
"logType": {
"id": 563172647619608,
"leadId": 100001,
"leadPhoneNumber": "5865865860",
"callingOutcome": "VoiceMessage",
"content": "Discussed Austin inventory, will send pre-approval doc tomorrow.",
"createTime": "2026-04-22 10:15:30",
"outboundOrInbound": "outbound",
"isPin": false,
"agentId": 100234,
"emailSubject": "Follow-up on Austin listings",
"toEmail": "sarah.johnson@example.com",
"fromEmail": "agent@lofty.com"
}
}Documentation Index
Fetch the complete documentation index at: https://developer.lofty.com/llms.txt
Use this file to discover all available pages before exploring further.
Manual log entry payload.
ID of the lead to attach this log to. Must be accessible to the caller.
563172647619608
Channel of the manual log entry.
logCall, logEmail, logText "logCall"
Free-text body of the log entry: call notes, email body, or SMS content. Silently truncated to 5000 characters.
5000"Discussed Austin inventory, will send pre-approval doc tomorrow."
Phone number that was called. Required when logType = logCall. Max 20 characters.
20"5865865860"
Outcome of the call. Only meaningful when logType = logCall. Max 20 characters.
Talked, VoiceMessage, NoAnswer, BadNumber, DNCNumber, DNCContact 20"VoiceMessage"
Direction of the communication from the agent's point of view. 'outbound' = agent -> lead; 'inbound' = lead -> agent. Defaults to 'outbound' when omitted.
outbound, inbound "outbound"
Whether to pin this entry to the top of the lead's timeline.
false
Email subject. Only meaningful when logType = logEmail; ignored otherwise.
"Follow-up on Austin listings"
Recipient email address. Only meaningful when logType = logEmail; ignored otherwise.
"sarah.johnson@example.com"
Sender email address. Only meaningful when logType = logEmail; ignored otherwise.
"agent@lofty.com"
Entry accepted for persistence. The response contains the newly assigned ID.
Wrapped response for GET /v1.0/logType/{id} and POST /v1.0/logType. The manual log entry is returned under the 'logType' key.
Manual log entry.
Show child attributes
curl --request POST \
--url https://api.lofty.com/v1.0/logType \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"leadId": 563172647619608,
"logType": "logCall",
"content": "Discussed Austin inventory, will send pre-approval doc tomorrow.",
"leadPhoneNumber": "5865865860",
"callingOutcome": "VoiceMessage",
"outboundOrInbound": "outbound",
"isPin": false,
"emailSubject": "Follow-up on Austin listings",
"toEmail": "sarah.johnson@example.com",
"fromEmail": "agent@lofty.com"
}
'{
"logType": {
"id": 563172647619608,
"leadId": 100001,
"leadPhoneNumber": "5865865860",
"callingOutcome": "VoiceMessage",
"content": "Discussed Austin inventory, will send pre-approval doc tomorrow.",
"createTime": "2026-04-22 10:15:30",
"outboundOrInbound": "outbound",
"isPin": false,
"agentId": 100234,
"emailSubject": "Follow-up on Austin listings",
"toEmail": "sarah.johnson@example.com",
"fromEmail": "agent@lofty.com"
}
}