SMS
SMS/MMS mesajlarını okuyun ve gönderin. SMS izni gerekir. Google Play derlemesinde mevcut değildir.
Tip Tanımları
type Message {
id: ID!
body: String!
address: String! # phone number
date: String! # ISO 8601
serviceCenter: String!
read: Boolean!
threadId: String!
type: Int! # 1=inbox 2=sent 3=draft 5=failed
subscriptionId: Int!
isMms: Boolean!
attachments: [MessageAttachment!]!
}
type MessageAttachment {
path: String!
contentType: String!
name: String!
}
type SmsConversation {
id: String!
address: String!
snippet: String!
date: String!
messageCount: Int!
read: Boolean!
}
type SmsCounts {
inbox: Int!
sent: Int!
draft: Int!
failed: Int!
}İşlemler
sms
SMS mesajlarını arayın. Tümünü listelemek için sorgu olarak boş dize kullanın.
query GetSms($offset: Int!, $limit: Int!, $query: String!) {
sms(offset: $offset, limit: $limit, query: $query) {
id body address date read threadId type subscriptionId isMms
attachments { path contentType name }
}
}smsCount
Bir sorguyla eşleşen SMS mesajlarını sayın.
query GetSmsCount($query: String!) {
smsCount(query: $query)
}smsConversations
SMS konuşmalarını (iş parçacıklarını), sayfalı olarak listeleyin.
query GetSmsConversations($offset: Int!, $limit: Int!, $query: String!) {
smsConversations(offset: $offset, limit: $limit, query: $query) {
id address snippet date messageCount read
}
}smsConversationCount
Bir sorguyla eşleşen SMS konuşmalarını sayın.
query GetSmsConversationCount($query: String!) {
smsConversationCount(query: $query)
}smsAllCounts
Tüm SMS kategorileri için sayımları döndürün.
query GetSmsAllCounts {
smsAllCounts { inbox sent draft failed }
}archivedConversations
Arşivlenmiş (gizli) konuşmaları listeleyin.
query GetArchivedConversations {
archivedConversations { id address snippet date messageCount read }
}sendSms
Bir SMS gönderin. Varsayılan SIM'i kullanmak için subscriptionId=-1 geçirin.
mutation SendSms($number: String!, $body: String!, $subscriptionId: Int!) {
sendSms(number: $number, body: $body, subscriptionId: $subscriptionId)
}sendMms
Varsayılan SMS uygulamasını önceden doldurulmuş bir MMS ile (bir veya daha fazla ek) başlatın. Bekleyen bir MMS id'si döndürür; PlainApp gönderme durumunu yoklar ve WebSocket olayları aracılığıyla başarıyı bildirir. attachmentPaths, PlainApp'ın AppFile deposundaki dosyalara işaret etmelidir (fid: URI'leri).
mutation SendMms($number: String!, $body: String!, $attachmentPaths: [String!]!, $threadId: String!) {
sendMms(number: $number, body: $body, attachmentPaths: $attachmentPaths, threadId: $threadId)
}archiveSmsConversation
Archive a conversation by thread id; the server derives the snapshot date.
mutation ArchiveSmsConversation($id: String!) {
archiveSmsConversation(id: $id)
}unarchiveSmsConversation
Remove a conversation from the archive.
mutation UnarchiveSmsConversation($id: String!) {
unarchiveSmsConversation(id: $id)
}