Go to the documentation of this file. 1 #ifndef CscVocalPhoneCallEmitter_H_
2 #define CscVocalPhoneCallEmitter_H_
4 #include "ConscienceCore/ArtificialIntelligence/CscNotifications.h"
7 #define VONAGE_MAX_RETRY 3
30 void callAndSay(
const string &text,
const vector<string> &phoneNumbers,
const VocalPhoneCallOptions &options)
override;
35 VonageEmitter(
const string &vonageAppId,
const fs::path &publicKey,
const fs::path &privateKey,
const string &fromPhoneNumber);
39 string fromPhoneNumber;
43 unique_ptr<CscLogger> logger;
44 void sendPhoneCallFailedNotification(
const map<string, string> &additionalInfos);
45 void doCallAndSay(
int attemptIndex,
const string &text,
const string &phoneNumber,
const VocalPhoneCallOptions &options);
static CscVocalPhoneCallEmitter * usingVonage(const string &vonageAppId, const fs::path &publicKey, const fs::path &privateKey, const string &fromPhoneNumber)
Definition: CscVocalPhoneCallEmitter.cpp:34
int retryPeriodSeconds
Definition: CscVocalPhoneCallEmitter.h:13
optional< int > retryCount
Definition: CscVocalPhoneCallEmitter.h:12
map< string, string > additionalInfos
Definition: CscVocalPhoneCallEmitter.h:14
static CscVocalPhoneCallEmitter * none()
Definition: CscVocalPhoneCallEmitter.cpp:26
void callAndSay(const string &text, const vector< string > &phoneNumbers, const VocalPhoneCallOptions &options) override
Definition: CscVocalPhoneCallEmitter.cpp:47
virtual void callAndSay(const string &text, const vector< string > &phoneNumbers, const VocalPhoneCallOptions &options)=0
VonageEmitter(const string &vonageAppId, const fs::path &publicKey, const fs::path &privateKey, const string &fromPhoneNumber)
Definition: CscVocalPhoneCallEmitter.cpp:38
Definition: CscVocalPhoneCallEmitter.h:29
Definition: CscVocalPhoneCallEmitter.h:11
Definition: CscVocalPhoneCallEmitter.h:17
Definition: CscVocalPhoneCallEmitter.h:33
Definition: CscVocalPhoneCallEmitter.cpp:17