HelpScout Mailbox API 2.0 - Как создать исходящий разговор от «пользователя» к «клиенту» - PullRequest
0 голосов
/ 31 октября 2019

Я хочу использовать API справки Scout Mailbox 2.0 для отправки счетов за продление своим клиентам. Я работаю с гемом Ruby help-scout_sdk - но их API - это просто Restful JSON, Ruby не имеет к этому никакого отношения.

Достаточно легко пройти аутентификацию и создать беседу: https://developer.helpscout.com/mailbox-api/endpoints/conversations/create/


# Auth credentials in an Rails' initializer

data = {
  subject: 'Time for renewal - Invoice #INV-XXXX - Account Name',
  type: 'email',
  mailbox_id: HelpScout.default_mailbox,
  status: 'active',
  customer: { email: 'email@example.com' },
  created_by: 1234,
  threads: [
    {
      type: 'customer',
      customer: { email: 'email@example.com' },
      text: 'A test thread.'
    }
  ]
}

HelpScout::Conversation.create(data)

Однако этот пример кода создаст новую проблему в очереди почтовых ящиков ОТ клиента. Кто-нибудь знает, как создать новую беседу от «пользователя» службы поддержки (нашего электронного письма поддержки) для отправки клиенту (нашему клиенту)?

В принципе, какие параметры необходимо передать, чтобы API работалнапример, как «New Conversation» (new-ticket) работает в их веб-интерфейсе. Спасибо!

1 Ответ

0 голосов
/ 31 октября 2019

Оказывается, я использовал неправильный тип потока .

Чтобы создать новый диалог ОТ "пользователя", адресованного "клиенту", ваш поток должен использовать "ответить"type.


data = {
  subject: 'Time for renewal - Invoice #INV-XXXX - Account Name',
  type: 'email',
  mailbox_id: HelpScout.default_mailbox,
  status: 'active',
  customer: { email: 'email@example.com' },
  created_by: 1234,
  threads: [
    {
      type: 'reply',
      customer: { email: 'email@example.com' },
      text: 'A test thread.'
    }
  ]
}

Спасибо Кристи из Help Scout за супер быстрый ответ на мой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...