blob: f0d11e72e1210e14e241c27326cd73e13e53ca5c [file] [log] [blame]
// Copyright 2023 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
syntax = "proto3";
package google.ads.googleads.v16.resources;
import "google/ads/googleads/v16/enums/local_services_conversation_type.proto";
import "google/ads/googleads/v16/enums/local_services_participant_type.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
option csharp_namespace = "Google.Ads.GoogleAds.V16.Resources";
option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v16/resources;resources";
option java_multiple_files = true;
option java_outer_classname = "LocalServicesLeadConversationProto";
option java_package = "com.google.ads.googleads.v16.resources";
option objc_class_prefix = "GAA";
option php_namespace = "Google\\Ads\\GoogleAds\\V16\\Resources";
option ruby_package = "Google::Ads::GoogleAds::V16::Resources";
// Proto file describing the local services lead conversation resource.
// Data from Local Services Lead Conversation.
// Contains details of Lead Conversation which is generated when user calls,
// messages or books service from advertiser. These are appended to a Lead.
// More info: https://ads.google.com/local-services-ads
message LocalServicesLeadConversation {
option (google.api.resource) = {
type: "googleads.googleapis.com/LocalServicesLeadConversation"
pattern: "customers/{customer_id}/localServicesLeadConversations/{local_services_lead_conversation_id}"
};
// Output only. The resource name of the local services lead conversation
// data. Local Services Lead Conversation resource name have the form
//
// `customers/{customer_id}/localServicesLeadConversation/{local_services_lead_conversation_id}`
string resource_name = 1 [
(google.api.field_behavior) = OUTPUT_ONLY,
(google.api.resource_reference) = {
type: "googleads.googleapis.com/LocalServicesLeadConversation"
}
];
// Output only. ID of this Lead Conversation.
int64 id = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
// Output only. Type of GLS lead conversation, EMAIL, MESSAGE, PHONE_CALL,
// SMS, etc.
google.ads.googleads.v16.enums.LocalServicesLeadConversationTypeEnum
.ConversationType conversation_channel = 3
[(google.api.field_behavior) = OUTPUT_ONLY];
// Output only. Type of participant in the lead conversation, ADVERTISER or
// CONSUMER.
google.ads.googleads.v16.enums.LocalServicesParticipantTypeEnum
.ParticipantType participant_type = 4
[(google.api.field_behavior) = OUTPUT_ONLY];
// Output only. Resource name of Lead associated to the Lead Conversation.
string lead = 5 [
(google.api.field_behavior) = OUTPUT_ONLY,
(google.api.resource_reference) = {
type: "googleads.googleapis.com/LocalServicesLead"
}
];
// Output only. The date time at which lead conversation was created by Local
// Services Ads. The format is "YYYY-MM-DD HH:MM:SS" in the Google Ads
// account's timezone. Examples: "2018-03-05 09:15:00" or "2018-02-01
// 14:34:30"
string event_date_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
// Output only. Details of phone call conversation in case of PHONE_CALL.
optional PhoneCallDetails phone_call_details = 7
[(google.api.field_behavior) = OUTPUT_ONLY];
// Output only. Details of message conversation in case of EMAIL, MESSAGE or
// SMS.
optional MessageDetails message_details = 8
[(google.api.field_behavior) = OUTPUT_ONLY];
}
// Represents details of a phone call conversation.
message PhoneCallDetails {
// Output only. The duration (in milliseconds) of the phone call (end to end).
int64 call_duration_millis = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
// Output only. URL to the call recording audio file.
string call_recording_url = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
}
// Represents details of text message in case of email, message or SMS.
message MessageDetails {
// Output only. Textual content of the message.
string text = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
// Output only. URL to the SMS or email attachments. These URLs can be used to
// download the contents of the attachment by using the developer token.
repeated string attachment_urls = 2
[(google.api.field_behavior) = OUTPUT_ONLY];
}